The library is in a working, consistent state now.

But it is only a Haskell value store; it cannot store arbitrary
binary blobs that are not the output of Data.Binary.encode.