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.