The Physics of Quantum Computation