Server now supports multiple connecions, with refs to the connection/protocol stored in a dictionary using usernames as keys. Usernames are attained from the client upon startup and checked for existence (server will continue to prompt if an existing username is supplied).