initial empty check-in
Initial blob storage work.
Bugfixes in the filesystem blob store, plus testsuite for all packages.
Testsuite extended, cover sqlite with actual db file instead of just in-memory.
Extended testsuite, forgotten channel method. Plus bugfixes in sqlite backend.
Documentary tweaks
Moved hash generation to base class. Added API for putting files into a store.
Rejoined inadvertent fork
Restructure testsuite, see also "array" project.
Completed the restructuring, brought everything to new standard names and commands.
Brought restructured testsuite back to main line.
Extended API with method to remove blobs from a store.
First steps with documentation, plain ASCII cheat sheet
Start on store sync operations. Essentially (de)serialization/transfer without an actual intermediate value representating the whole store. Transfer is incremental.
Completed synchronous push/pull, with testsuite. Reworked the interfaces for add/put also to avoid redundant operations (hash calculation). Method 'names' extended to support glob pattern, in all classes. Testsuite updated.
Completed asynchronous push/pull, with testsuite.
Implemented synchronous sync, with testsuite. Shuffled all expansion into the peer, for full control. Changes API of names, again, reaplces internal Expand. Dropped Filter, was not used anymore.
Completed asynchronous sync, with testsuite.
Start on a blob store exploiting in-blob redundancy by splitting into smaller blocks and sharing them.
Brought basic (local) synchronization back ot main line.