print mcts statistics more elaborately, include principal variation
guarantee immediate king captures with fast random pseudolegal moves
extract State::can_castle()
replace attack info vector crud with statically initialized const arrays
State::their_king_in_check -> State::their_king_attacked, introduce State::in_check
stalemate
state consistency checks
ensure board is output in the right orientation
compute State::winner() correctly in legal and pseudolegal cases (hopefully)
check consistency in mcts rollouts
ensure board is output in the right orientation, the sequel
fix bug where castling rights were not lost upon capture of relevant rook
refactor move generation completely