docs: add docstrings to key modules (CLI, merkle, ingest, store)
Docstring coverage improvements:
- aborist/cli.py: 44/55 functions (80%, was 58%)
Major command handlers (_cmd_ingest, _cmd_search, _cmd_ask, etc.)
documented with their purpose.
- aborist/merkle.py: 3/3 classes (100%), 9/10 functions (90%, was 40%)
Added docstrings to MerkleProof, build(), proof(), root, leaves.
- aborist/ingest.py: 6/7 functions (86%, unchanged)
- aborist/store.py: 17/18 functions (94%, unchanged)
These docstrings enable code-driven documentation generation (via pdoc,
Sphinx, etc.), allowing the deletion of modules.md without losing API
reference coverage. Code + docstrings now serve as the authoritative
module reference.