refactored so the board is passed to the player so the minimax player can make decisions based on the other player's last move
stage one of refactor to make it easier to find wins. Am going to find wins by defining algorithms that describe the lines
extracted knowledge about the board's boundaries into a separate class
Created a class to find the possible wins so the other classes do not have to deal with complexities around horizontal, vertical or diagnonal wins