feat: add play_as with NotYourTurn validation
- play_as(color, coord) validates the requested color matches to_move
- play(coord) continues to always play for the current player
- Add unit tests for wrong/right color and Default impl
- Add proptests with non_adjacent_seq strategy for long sequences