Add generic_store test library; run on all backend combinations
New library irmin/test/test_store/generic_store.ml provides 9
backend-agnostic test scenarios (commit/checkout, multi-commit,
read_commit, branches, CAS, log, is_ancestor, merge_base, head).
Each backend provides a config with a run function that sets up
the store, runs the test, and cleans up. Tests exercise 4 backends:
- mst:memory (SHA-256, in-memory) — 9/9
- mst:disk (SHA-256, on-disk WAL) — 9/9
- git (SHA-1, on-disk Git repo) — 9/9
- pds (CID/DAG-CBOR, ATProto PDS) — 3/9 (6 stubs)