MiniMax Win/Loss Evaluate

Added functions for evaluating winning boards and losing boards. Allows subclasses to use default behavior (evaluate the same as any other board), or override and evaluate differently.