make defCountHit protected. update comment
add "hard" option that emulates unix hard links vs current "soft" behavior
also make some private fields protected to allow subclassing (in testing)
add "once" and "mapTo" options
"once" complements "create" by terminating processing if a node already exists
"mapTo" augments auto-iteration over maps (akin to arrays) by exporting key values
getFilteredValue helper method added for subclasses
straggling range update deltas (tree, virtual)
an optimization for deferredOps processing (avoid object creation in 99% of cases)
and here is the deferredOps optimization
comment fix that was missed in prior pull
tree node initializer fixes

removed tree node initializer interface from all tree node implementations. They were
all no-ops, and no different from simply passing in a null creator parameter. Reduces
method/interface clutter on nodes (they could really use it), and erroneous results
for searches of actual implementers.
new nodes with an alias config reported as new

previously the aliasTo node initializer would pre-empt the logic
that supports the isnew flag. This would prevent parent nodes from
being updated accordingly. Since the alias contract mostly has to
do with interactions with child nodes, and explicitly does not
share meta data on the alias'd node itself, it is unintuitive for
it to not update parent nodes' data attachments and creates an
inconsistency between eg. the parent's count of child nodes and
how its data attachments are supposed to behave that we could
otherwise rely on.

Since I believe this removes the need to check the hits counter on
newly created child nodes for the once flag, that check has also
been removed.
In the concurrent tree setting the BDB default lock timeout
to two minutes. It is a hard failure if the lock timeout
is exceeded.
Reenabling ConcurrentTree integrity tests now that the BDB
default lock timeout has been increased.
Merge pull request #11 from stewartoallen/4pull-path-updates

4pull path updates
Merge pull request #12 from stewartoallen/4pull-tree-cleanup

4pull tree cleanup
Squashed commit of https://github.com/addthis/hydra/pull/13.

add ValueMap and ValueArray iteration

commit 32b324d59be1d0f4e67a4e57bb06ffdc0e36ad93
Author: Michael Spiegel <spiegel@addthis.com>
Date:   Thu Jan 23 15:31:40 2014 -0500

    Simplification of handling return value in DataKeySieve2.
    Handling byte and custom types by converting them to strings to
    maintain preexisting behavior.

commit e33e196a931bd99170207424b1d936f518ed30ef
Author: Michael Spiegel <spiegel@addthis.com>
Date:   Thu Jan 23 13:01:43 2014 -0500

    Replacing "import foo.*" with explicit imports.
    Hydra code style guidelines discourage "import foo.*" statements.
    Some automated static analysis tools do not work well with these statements.

commit c285f70c76f58b4ea31b27ef2cc42afe47d2b4ed
Author: Stewart Allen <stewart@clearspring.com>
Date:   Thu Jan 23 10:51:22 2014 -0500

    add ValueMap iteration
query op disk sort improvements

compression type override was a temporary option as a bug workaround.
since it is no longer supported elsewhere, remove logic from here as well.

also instead of implementing BundleFactory and passing itself around, sort
simply has a private final implementation (a list bundle)
query op sort formatting

order fields, fix logging statements, other small style changes
point to bundle snapshot
i am stupid, stupid man

you would not believe how long i spent on that
some defensive code in disk sort

still a huge mess though. That query status observer is out of control.
Someone has to put it down.
Fix typo in Javadoc documentation.
removing StreamDir

it is only used in some internal legacy extensions, and i'll just move it there