added getters and setters
reworked heuristic functions to return value of board after a move has been made, and added a function to serve as the interface between the heuristic function(s) and the minimax/ab-pruning. This will allow experimentation using different heuristics.