[ref #4] moved the board size check out of the game backend

This allows to dispatch an error message from the controller and don't discard the current game