Updated chat server to new paradigm.

It now has separate processes for each connection for storing state
information (currently just the name) and for listening on the socket.
Also, people in the chat room have names. Repeats aren't allowed.
Chats are annotated and not sent to the sender.
Chat server now sends 'joined' and 'left' messages.
Reformatted and commented some.