Doc pipeline overhaul: split compile/link phases, odoc store, CLI improvements
Rework doc generation to use two-phase compile/link DAG derived from
{post} and x-extra-doc-deps. Add odoc store with bind-mount based doc
generation. Improve CLI commands (log accepts package names, query works
via symlinks, report computes block counts from failed_dep, results
counts clarified). Clean up dead Layer_type doc types and unused DAG
functions. Add Layer_info.save_skeleton, Opam_repo.save_snapshot. Fix
Telegram notify JSON encoding and email subject. Add solver
recompute_with_post for cached solutions.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>