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