Use individual channels in GameRoom.

- members is now a map from usernames to channels.
- notifyAll sends things over every channel.
Add a notification for move errors.
Proper handling of UpdateRole

- Allows players to choose which player number they want to be (some
  games may allow different player roles)
- TODO: implement client side parsing.
Merge branch 'private-msg'