Replace Anthropic run_tools() with Claude CLI subprocess master
Swap the SDK-based MCP tool loop in think/providers/anthropic.py for a CLIRunner-based implementation that spawns `claude` as a subprocess. - Add _translate_claude() to map Claude CLI JSONL events (system, assistant, user, result) to our standard Event format - Replace run_tools() body: assemble_prompt → CLIRunner → finish event - Remove dead code: ToolExecutor, _get_mcp_tools, _emit_thinking_event, _MAX_TOOL_ITERATIONS - Clean imports: remove json, ToolParam, ToolUseBlock, create_mcp_client, ThinkingEvent, extract_tool_result; add cli.py imports - Update tests to mock CLIRunner instead of SDK; remove unused _setup_fastmcp_stub - Add _translate_claude unit tests and JSONL fixture for tool-use cycle run_generate and run_agenerate are unchanged.