kotlin M5.3
start of support for sneak (map) moves
ugh, these are going to be expensive to generate
OXO ends when a player has won
fix test
fix playerJustMoved handling

initial state was incorrect