From fano to nano:: Mechanisms and applications of surface enhanced raman spectroscopy