cut the overhead of RevObjectParse by avoiding the call to ResolveObjectType
do not call Hessian2Input.completeMessage() as its reported as a hugh bottleneck by the profiler
add numTrees():int property to RevTree

Similar to RevTree.size(), RevTree.numTrees() allows to quickly inspect whether a given RevTree has
subtrees at all and how many. At a difference of RevTree.size(), which returns the total number of
features recursively in the tree, numTrees() returns only the number of tree entries that are direct
children of the tree
improved DepthTreeIterator to quickly handle the RECURSIVE_TREES_ONLY strategy
Initial read-only implementation of GeoTools DataStore

Initial implementation of a GeoTools DataStore based on the GeoTools ContentDataStore framework,
read only and without optimized bounds/count computation but works on GeoServer
fix bug when ls-tree is run on an empty repository.