Onion Core Library
Defines:
- Primitive delta types, their dependency and conflict relations.
- (nestable) Transactions of deltas.
- A "DeltaRegistry" that assigns content-based IDs to deltas, and reuses them.
- A mutable "GraphState" class, for executing deltas.
- A "Version" class, for graph embedding, branching and merging.
Currently depends on these NodeJS polyfills for browser: 'buffer', 'crypto' and 'stream'. This is only to compute hashes by means of synchronous function call (Web Crypto API only supports async).