af5ac68947
Add `GameState::take_from_foundation` flag (default false). When off, Foundation→Tableau moves are blocked at the core rule layer. When on, the top card of a foundation pile may be moved back to a compatible tableau column (one card at a time). Wire the matching `Settings::take_from_foundation` field through `handle_new_game` so the player's preference applies to every new deal. Four targeted tests cover: blocked-by-default, allowed-when-enabled, illegal-tableau-placement, and count>1 rejection. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>