Implemented Board

Board is just a view on the underlying connected grid of Squares, only
used to draw the game at the moment.
Added BoardFactory to create boards

The board factory also takes care of connecting the grid.