refactoring to allow negamax testing
basic game over support
bugfixes
one move checkmate testing

currently does not pass