Change values returned by kv/store, kv/fetch and kv/featch-all

THIS IS A BREAKING API CHANGE, not all internal functions and tests have been
adapted yet.

This is necessary to provide access to vclock available from the response itself
(and not just specific objects returned). This lets us implement kv/modify correctly.