Implement CouchDB based edn-kv-protocol.

Server-side repository. Bump Clojure version, fix name clash breaking tests.
Add IndexedDBStore.
Fix tests for async kv-construction.
Fix transaction success listener, make example work.
Factor out storage protocol in 'konserve' project.
Break out platform specific server handlers.

Allows seemless integration of ring handlers.
Introduce index/feed like reduced subscription.

Extend branch metadata and synching to allow to subscribe to growing
indexes on a branch. Indexes can be created by any peer and are eventual
consistent. Transmit only deltas on metadata updates transparently in
channel (not durable per peer yet).

Fix metadata with ordered vectors instead of sets where necessary.
Add js uuid, manually verify js metadata ops.
Safely upgrade subscriptions, fix js uuid5.
Fix subscription protocol, add publication requests.

- Peers now always subscribes back, if it changes and always do
  initially.
- Peers can request publications, e.g. on subscription.
- Copy clojure.data diff implementation, needs better diffing of seqs.
- Add originating peer to every message exchange.
- Move high-level API from sync to stage namespace.
Rename cloning to forking.
Some renaming, fix warnings.
Move UUID(-4) support to hasch.
Do hash integrity checks on fetched values.
Throw exception on hash mismatch.
Simplify subscribtion, fixes.
Fix merge and implement value realisation for it.
Fixes for shelf.

- don't blow stack as light-heartedly on realisation
- don't overwrite fetch values in sync!. TODO find proper value semantic
- subscribe to fetched
- use large buffers for publications on write bursts (for now)
- add timeout to publication (for stale connections) (?)
Don't close output(!) channel, fixes.

Properly close input channels on disconnection and let pub-sub unwind
from there, but don't close output channels as this is not the proper
core.async semantic.

Fixes:
- Fix auto-merge parent duplicates. (showed LCA complexity)
- Some work during debugging on debug-channels.

TODO remove debug output.
Don't accidentially branch exponentially in lca.