Use Camdram-specific events and corresponding event listeners to trigger...

... sending emails.

This replaces use of Doctrine's entity events, which removes the requirement for valid email configurations before setting up a dummy database.
Closes #135.