Tidy up some code and messages
Keep full player list in client code

Keep track of start and end of games. And only keep track of players in
the current game in the GameState object.