Improve room commands

[take 2, this time against dev branch]

Make room commands take the room name optionally (default to current room), and handle access slightly more gracefully - using "is the user allowed into the room or owner or admin" rather than "is the user currently in the room" to account for this.