Initial Revision.
Added messages.
Implemented as singleton. Added queue for emails. Rejection email is sent.
Adapted to TeamEventMailer.