begin split of board in data and graphical

The code that now redised inside the board type should be split into the
actual board data and a graphical representation the player can
manipulate. All properties and methods related to graphics should be
moved to the graphical board. Which should also get new methods to
handle mouse input.