Added timeout functionality. If a player has not communicated with the server recently, the player is booted from the game.