This change breaks the storage format for all existing dbs.
But you weren't storing any important data in this, so that's okay.

Store a modification timestamp & a hash of the data along with the
payload. Send last-modified and etag headers when responding to
gets.

Started work on implementing TTLs. At the moment sublevels are not
working well with TTLs. Need to figure that out.