* Issue 250: Restore support for passing null to usingWatcher().
* Issue 251: Allow a custom Executor Service to be used for PathChildrenCache.
* DistributedDoubleBarrier wasn't handling wait expiration correctly and was sending negative
numbers to wait().
* Issue 254: Check that executorService isn't null before closing.
* Pull 258: Fix bad performing use of Guava's transform.