* 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.
