Refactoring

* 3 new ways of send emails
* a nice builder to build Email objects
* added unit tests