A player should be able to type the following commands into the chat window:
/room << creates a private room where they are the owner. The room name is the name of the player. If the room already exists, then they are added to the room.
/invite [playername] << sends an invitation to a player (if they are online) to join the current room and also adds them to the inviteList for the room.
"Send an invitation" means the player will see a chat message "NateDog invites you to chat. Type /join to join".
Invitations can only be sent by an owner or moderator of the current room.
/join << joins the last room this player was invited to join.
/join [playername] << joins the room if it exists AND if this player is on the room invitelist.
/promote [playername] << can only be issued by the roomOwner. Adds the player to the moderator list. Sends the player a message "You were promoted by [playername]". Also posts in room "NateDog promotes Pepe".
/demote [playername] << can only be issued by the roomOwner. If the player is a moderator, it removes them from the moderator list. Sends the player a message "You were demoted by [playername]". Also posts in room "NateDog demotes Pepe".
/kick [playername] << remove a player from the room if they are currently in the room. Removes the player from the inviteList for the room. Sends the player a message "You were kicked by [playername]". Also posts in room "NateDog kicks Pepe".
/leave
If all players leave a room, then the room is destroyed.