BlockMetadata contains all the abci event data of a block
the file streamer dump them into files together with the state changes.
CommitID defines the committment information when a specific store is
committed.
CommitInfo defines commit information used by the multi-store when committing
a version/height.
StoreInfo defines store-specific commit information. It contains a reference
between a store name and the commit ID.
StoreKVPair is a KVStore KVPair used for listening to state changes (Sets and Deletes)
It optionally includes the StoreKey for the originating KVStore and a Boolean flag to distinguish between Sets and
Deletes