The ICARUS Liquid Argon Time Projection Chamber