Inspired by #34866 (comment).
We currently don't have a dedicated harness targeting CDBWrapper. OSS-Fuzz has a rudimentary harness for levelDB which fails, so doesn't appear maintained.
This PR adds a harness targeting CDBWrapper against an in-memory oracle to verify correctness.
A DeterministicEnv wraps levelDB's memenv to eliminate non-determinism by capturing background compaction and running it at fuzzer-chosen points.
The fuzzer also controls the cache_bytes and max_file_size sizes so that small values trigger memtable flushes and compaction.