feat(setup): add `sol setup` orchestrator for user-runtime install master
Replaces `make install-service` and `make uninstall-service` with a top-level `sol setup` command that orchestrates doctor, journal config, local model install, Claude Code skills install, wrapper install, and service install + start + health check. Works for both source-checkout and packaged installs (packaged installs skip wrapper and service in v1). The new command supports interactive, non-interactive (`--yes`), dry-run, and `--explain` modes. Each step is delegated to its existing sibling CLI; setup adds orchestration, manifest tracking at `<journal>/.setup-state.json`, dead-end recovery messages, and a final artifact summary. Re-runs are idempotent. Removed the `doctor`, `install-service`, and `uninstall-service` Make targets; `make install` no longer depends on `doctor` (which now lives inside `sol setup`). `make service-logs` is preserved. Updated all user-facing docs (`INSTALL.md`, `README.md`, `AGENTS.md`, `docs/INSTALL.md`, `docs/environment.md`), runtime error messages (`think/config_cli.py`, `think/doctor.py`, `think/install_guard.py`), and the `solstone` skill's install hint to point at `sol setup`. First-run on a fresh source checkout uses `.venv/bin/sol setup` until the wrapper installs. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>