Add template engine support to email

Added support to pass in template engine, set defaults, pass in
additional mandrill options, and added custom errors where applicable.
Minor bug fixes and tested

Tested with handlebars and jade.  Worked with both.  Should work with
any template engine that uses .compile to return a template function
that can be execute with options and locals.