cleaned the code up
Added a reset method to clear the object.
- Useful if you pull out half way through setting up a mail and want to
  get the object back to it's instantiated state.
Added a facade to deal with the email service and a shorthand way of
sending mail
Updated mailer decorator to comply with implementation updates