Add dune-project generation with external dependencies on pull
When pulling packages into the monorepo, monopam now:
- Parses the depends field from each package's opam file
- Collects all dependencies across all packages
- Filters out dependencies that are packages in the repo itself
- Generates a root dune-project with external dependencies listed
- Uses (allow_empty) since the root package has no stanzas
This allows `opam install ./root.opam --deps-only` to install all
external dependencies needed to build the monorepo.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>