Engineering the Atom-Photon Interaction: Controlling Fundamental Processes with Photons, Atoms and Solids