Connections can now send any messages that have a type key, regardless of what other keys they have. Clients now send a UTC timestamp with each message, and convert the timestamps of incoming messages to local time before displaying.
The server now greets users when they join, and alerts other users when a user joins or leaves the chat. The server also no longer sends messages back to the original sender. Finally, the server keeps a log of every message sent, which can be viewed if a user enters the word log (this feature is for testing only, and will be removed soon).