The minimax implementation now uses doubles instead of integers. The heurestic function now returns a decimal number between -1 and 1.
Implemented iterative deepening on cutoff with time limit. Also made debug printing optional.