remove unnecessary callback parameter
use strict equality throughout
minor test clean up
brevity (% s/test_board/board/g)
test and fix pawn promotion issues
test pawn promotion during capture
formatting
split tests
prioritize edge case above regular
test and fix rook castling availability update
test and fix king castling availability update
simplify naming
test castle move invalidity based on fen
simplify callback soup
better comments