Waveguide quantum electrodynamics