Added heuristic evaluation of board when maximum recursion depth is reached.

Function makes static evaluation of board state at maximum recursion depth and returns the column with the most
"promise" (as determined by summing partial runs of the player's value). Still some unexpected behavior in early game.