Quantum Information and Quantum Optics with Superconducting Circuits