Zaslat SMS: The dipole-quadrupole theory of surface enhanced Raman scattering