Add basics for email event tracking [MJ-205]

This is more of a review request than a pull request.

The unit test is probably somewhat longer than it needs to be right now, but that is likely to change once MJ-206 is implemented.

There are also no strong examples of a batch that SendGrid sends, so those elements are based off of assumptions and code that others have produced.