some restructuring of the sockets file. Now we assign each socket to roo...

...ms named with the corresponding user id and selected character id.

This also transitions some stuff from usernames to user ids and user objects. this will probably give us more flexibility later on and it improves consistency