MVP: Create API and suitable unit tests for LMDB d(step) bindings

Motivation:

The RocksDB API is unwieldy and its C++ runtime is quite memory intensive.

In comparison, LMDB is simple (and simple to create bindings for), well-tested, has excellent performance and fits in 32KiB (L1 cache size) at runtime.

Tasks:

  • Create bindings
  • Implement D API via moss-db
  • Create unit tests demonstrating that things work as expected
Edited by Rune Morling