Refactor

This begins a large refactor of the python sendgrid library - to bring it more inline with python good practices and to also deprecate SMTP from the library in favor of the web api (2-3 times faster).