Extract template loading to a separate class

This moves the step of getting the raw content of the template from
its name into a single place, rather than being mixed in with the
Mailer and EmailTemplate classes.
Remove hacky overriding of mail sender in test

Inject the sender by creating a new mailer instead.