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
Worth just using `catMaybes` instead? It's not longer, but it's technically safer in case this assumption is wrong.