Fix merlint and dupfind issues in irmin
- Extract shared rm_rf into test_helpers.ml (was duplicated 4x)
- Fix catch-all exception in pds_interop.ml (now catches Eio.Io)
- Extract err_invalid_cid helper in backend.ml Disk module
dupfind: 0 clones. merlint: only docs/naming suggestions remain.