create Board, Player, Heurisctic,... classes

still has to implement testVictory() in Board and decide how to read the
board representation