remove the RevObject caching ObjectDatabase interceptor to expose tests that fail if the cache is not present
cache only bucket trees
set RevTreeBuilder.DEFAULT_NORMALIZATION_THRESHOLD to 1,000,000.
Set RevTree.NORMALIZED_SIZE_LIMIT = 4096
Set RevTree.MAX_BUCKETS = 64
Set RevTree.MAX_BUCKETS = 128
Make the BDB JE object database create a default je.properties configuration file
refactoring internal to org.geogit.api.Node to use less memory
Several performance improvements targetted at the import large dataset use case

- New ObjectId.createNoClone(byte[]):ObjectId factory method used whenever the raw
hash byte array is obtained somehow else and its safe not to clone it.

- WorkingTree.insert(Iterator<Feature>, ...) calls in ObjectDatabase.putAll with a
transforming iterator that also has the side effect of adding the node to the
RevTreeBuilder whenever a feature is consumed.

- RevFeature and RevFeatureType maintain the original FeatureType attribute order
Revert "remove the RevObject caching ObjectDatabase interceptor to expose tests that fail if the cache is not present"

This reverts commit 34a7ff4591fc6b2c3e3c02f621e2dd9ba14e07fd.
Use an intermediate byte buffer in JEObjectDatabase.putAll()

This intermediate byte buffer reduces memory consumption by avoiding
to clone multiple small buffers. and batch inserts as many blobs
as fit in the buffer in ObjectId order to ease the job of the database
when dealing with the btree.