If connection comes alive clear lost flag
testKilledSession() was incorrect. nodeChanged() is only called if the data changes.
Better timing
Made reset() synchronized to avoid possible races
updated
PathChildrenCache.rebuild() and PathChildrenCache.rebuildNode() were not handling deleted nodes.
Issue 237
Provide a way for PathChildrenCache to async notify that the initial cache has been built.