control expensive runtime tests differently
fix State::dump_fen() by not relying on square enumeration order
update occupancy properly on en passant capture