Change design to be more generic

The new design is based on a generic game server, that handles player
logins, game starting and joining, and doesn't know about the rules of
the game. It only makes one assumption: That the game has two players -
white and black.