The Heisenberg Representation of Quantum Computers