see description

- added interfaces model.ReadOnlyGameBoard and model.GameBoard;
- added class model.GameBoardImpl;
- replaced Matrix<Player.Id> on GameBoard;