perf: optimize Merlin backend sharing and pipeline caching
- Share Merlin backend across files in merlint and prune analysis
- Add pipeline caching for outline/dump/enclosing queries (local-only)
- Use fresh pipelines for occurrences queries (cross-file index)
- Add --no-build/-B flag to merlint to skip automatic dune build
- Fix docs unit test for bad function format detection
- Add Eio-based sequential test runner to monopam with verbose output
- Update merlint cram tests to use -B flag for faster test runs