Information amidst noise: preserved codes, error correction, and fault tolerance in a quantum world