Add ghc O2 option to cabal build script
Correct subtraction in Negamax for ExtendedNum

ExtendedNum had an incorrect implementation of Num's subtraction
function that resulted in numbers always adding, never subtracting.
Added ability to switch between game types

Added ability to play AI vs AI, Human vs AI, and Human vs Human