Create minimax player

Create minimax player with depth-bounded search. Correctly evaluates naughts and crosses. Work needs to be done on passing parameters like depth and heuristics through to the underlying functions.