Removed unneeded functions and pragmas

Removed an unneeded boolToNum function that was not used as well as an
invocation of OverlappingInstances in SuperTictactoe which was both
unneeded and dangerous.
Added abnormal exit code

When --useAI is called with an incorrect number, the program now exits
with code 64 instead of 0
Renamed someFunc

someFunc was a terrible name for the accumulator function in the
alphaBetaHelper function and so has been changed to accValueBeta to more
accurately reflect its role as an accumulator function for the (Value,
Beta) pair.
Changed instance of Num to be more general

ExtendedNum used to only have an instance of Num for ExtendedNum
Integer. This has been generalized now to anything that is an instance
of Num and Eq, not just Integer.