Add recipient to Events

Not doing anything with the new field in this commit, but including this
migration to support private messages in commits coming soon.
Slight code simplification on Request#donor
Support for private recipients on events

If recipient is specified, only send the notification to that user.
Otherwise, send to all relevant users other than the event creator
themselves.
Allow users to choose recipients of messages