Classical and Quantum Information Theory for the Physicist