Finished PM functionality

- Added events to handle private chat messages.
- ReceiveCallback on client invokes main thread methods to instantiate
and close privateChat windows.
- Added unused methods for trying to obtain several ChatMessage objects
from receive buffer.
- Chat server queues multiple messages to socketPacket