Chat and user names get saved and displayed in real time

* Room list gets updated when new rooms are created or removed
* Users can create new rooms
* Rooms are removed when all users have left the room
* Chat is displayed as entered, showing the user who entered it
* System messages display who has entered/left a room
* User list for each room is not updating properly yet
* Lots of beautifying