add castling tests
pawn promotion
engine changes
tests for pawn promotion
test all four promotion types
add a todo