Added the game server contract.

@bsoetaer 
True that this is a precondition but won't this crash the game server if a player tries to join a full game?