Contacts: Add events when a Contact message is received

New events:
- Controller.Contacts.beforeMessage
- Controller.Contacts.afterMessage

Closes #525