CURATOR-131 use iterator.remove instead of foreach

When iterating over a collection, if we try to remove elements that
can lead to undefined behaviour. We should use an iterator and its
remove method to do this safely.
CURATOR-33 recursive TreeCache recipe
Namespaces working.
Added more extensive testing.
CURATOR-67 defer creation of serializer

Instead of immediately creating a new JSONInstanceSerializer we can
defer until build() is actually called. This lets users specify their
own serializers and avoids issues where there may be version conflicts.
CURATOR-71 do not log-and-throw

If we throw an exception, then there is no point in logging it since
something further up the call stack already has to deal with it. At
best, the exception gets logged twice, at worst we log potentially
confusing exceptions that end up not mattering.
Fix potential race condition.
CURATOR-67 defer creation of serializer

Instead of immediately creating a new JSONInstanceSerializer we can
defer until build() is actually called. This lets users specify their
own serializers and avoids issues where there may be version conflicts.

This closes #30
CURATOR-71 do not log-and-throw

If we throw an exception, then there is no point in logging it since
something further up the call stack already has to deal with it. At
best, the exception gets logged twice, at worst we log potentially
confusing exceptions that end up not mattering.
Merge branch 'CURATOR-67' of https://github.com/madrob/curator into CURATOR-67
CURATOR-67 - Removed the TestServiceDiscoveryBuilder test from the
discovery package as it does not build there (permission issues), and is
already present in the discovery/details package. Removed unnecessary
imports from the discovery/details version.
Merge branch 'CURATOR-71' of https://github.com/madrob/curator into CURATOR-71
Merge branch 'CURATOR-71'
Style tweaks.
Style tweaks.
Fix startup connection problem.
Merge branch 'CURATOR-33' of github.com:dragonsinth/curator into CURATOR-33
Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/curator
website doc for new TreeCache
CURATOR-137: BaseTestTreeCache compiles for JDK6