feat: add CQRS module and MultiPool for read/write splitting
- Add Pool.Make(Driver).Multi submodule with lock-free round-robin load
balancing using kcas, health tracking, and full pool API
- Add Cqrs.Make(Driver) functor for transparent read/write splitting:
- Automatic routing: reads to replicas, writes to primary
- Three replica selection strategies: RoundRobin, Random, LeastConnections
- Transaction pinning to primary connection
- Automatic fallback when all replicas unhealthy
- Add comprehensive unit tests (test_multi_pool.ml, test_cqrs.ml)
- Add Podman-based integration tests with PostgreSQL replication
- Add documentation (docs/cqrs.md, docs/pool.md MultiPool section)