add puzzle solver for testing
finish previous commit.  don't allow king to shelter itself from check
improve test framework; fix alphabeta pruning bug; implement move count for fen
reset enpassant for loading fen
skip black to move; don't crash if black moves first
reserve space in vectors for moves
simplify checkmate decay to fix pruning bugs.  implement fast delta_evaluation and sort moves.