initialize state::their_attacks
handle capturing promotions in make_move
whoops
deal with monochromicity in algebraic moves and in state stringification