Added full support for Clients into the server.

LoginManager now handles all Client instances based off unique socketID's.  Changed a bunch of Arrays into Objects so they have hash access for things like seeing if a user is in a chat, or removing them from them and such.  Also things are based off unique ID's so that people can change chat room names, nicknames, and such freely and the server only needs the unique ID instead.

Fully working chat in this, only needs to have ChatManager.userDisconnect support finished