Board + Grid implementation
Same cleanup
add Color enum

+ additional conversion function between Piece and Color
compute valid moves with dfs
refractor Board + add lines for "valid" paths
refractor board

move hexgrid placement to the QGraphicsItem
fix QGraphicsItem already added to scene
only allow valid moves
compute validMoves for all pieces of a colour