Extract business logic from cmd_batch: 800 -> 428 lines
- Target resolution (small_universe, resolve, pick_latest_version)
moved to day11_batch.Targets
- Doc tool building + generation wrapped in
Day11_doc.Generate.build_tools_and_run
- JTW tool building moved to Day11_jtw.Build_tools.build_per_compiler
cmd_batch.ml is now orchestration: parse args, solve, build DAG,
build packages, write summary, call doc/jtw libraries.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>