User objects are now properly passed to the room.

Most of the functions for manipulating the playlist/video playback in the room class now take a 'user' argument. The UserWebSocket class now passes self to those functions so the room is aware of who is doing what.