Email notifications on new comments

- Some (tested) logic for building a list of recipients and a body
- Added the smtp-mail package but didn't get around to using it yet
- Various improvements to the testing harness
This was lifted from `Yesod.Internal.Request`. I *sort of* understand it (fuzzy on the `toChar` part), but it seems to work as I need.