db: Start skeletal DiskDB class
The DiskDB will be used as the underlying storage even if we do
store within a "normal" DB. This will ensure any writes are stored
on disk permanently so we don't risk losing information between
upgrades.
Signed-off-by: Ikey Doherty <ikey@serpentos.com>