added state for starting the game and handled difference between client and server connecting.  spectators allowed if joining post game start.