More changes to ChatRoom.

Almost done.
TO-DO:
-error handling
-what happens when user just exit
-Probably more things