Added out of bounds check to IsLegalMove
Getting new board from legality checker, boolean array representing legal moves.
First go on the minimax algorithm
History is now kept within every board. Minimax is now working properly and solving unsettled three.
Minor changes to tests
Minor changes to tests
conflict resolved
Reverted back to history being a singleton
Fixed some funny formating
Fixed the comment for the method that removes a board from history
Merge pull request #5 from radkokotev/player_utils

Minimax implementation with a singleton history.