Decoherence and Quantum Darwinism: From Quantum Foundations to Classical Reality