Redesign from Game to GameInterface

- Players no longer have a hold over the Game, instead they have to
  use GameInterface interface.
Add CardJSONOperations