checkpoint

Refactor client like the server into
game.py
communicator.py
Checkpoint

begins the refactoring of the client
 - game only communicates with communicator now (still a
   communicator.client exists)