Quantum Computation and Communication: How Quantum Mechanics could change Information Technology