Specialized B+Tree for DomainObjects

This pull request adds a specialized version of BPlusTree, DomainBPlusTree, used to store pairs [Oid, DomainObject], which provides a faster, more compact, human-readable, JSON-based serialized form.

@smmf You're the one who knows B+Trees best, please review this pull request.