deriveState places a stone from the move, very ugly
game state spec refactor