added structure to backend to support sending emails with sendgrid.  sadly they are asshats and I still have no valid key
rewrote email lib to be more functional and use promises more effectively.
updated email lib to use api key and password