The ICARUS liquid argon time projection chamber