Adds and uses a new PrivateMessageReceivedEvent and eliminate the need for an event for adding local messages. Both done in separate commits.
PrivateMessageReceivedEvent
This addresses part of #309 (closed)