kvstore: transactional store interface
minor: kvstore docs: let implicit transactions be deduced

From the package docs which say the data store is responsible for
handling concurrent access.
kvstore: add PrefixStore
kvstore: add TransPrefixStore and fix append(…) usage
minor: kvstore formatting
kvstore: Add TransStore.InTransaction() method