Foundations of Classical and Quantum Electrodynamics