Big refactor:
- Game class of which WebGame is a subclass
- Board more like an ADT
- GameRepository generic
- Tests updated