Testina seems to crash too much.  Hopefully this will restart it if it dies.
Refactoring.
Set up reporting so it doesn't spam the output.
First attempt at making system not make illegal moves in check.
Less debug spew sent to output.