Allow different connecting users to take control of different protagonists.

- Change "bot" status to non-boolean so more than one user can play.
- Store a unique controller ID for each new connection. Attach it to the controller player.
- Set controller ID to 0 when the protagonist is automated.