* MAJOR BUG FIX - Issue 232: ZooKeeper guarantees that "A watch object, or function/context pair, will only
be triggered once for a given notification." Curator was breaking this guarantee by internally creating a
new Watcher object each time one was needed. This is now fixed and ZooKeeper's guarantee is restored. Big
thanks to user barkbay for his persistence and help on this.
* Issue 247: POST_INITIALIZED_EVENT wasn't correctly handling an initially empty node.
* Issue 245: Auth info specified in the CuratorFrameworkFactory.Builder was not being re-set in cases
where the internal ZooKeeper handle was recreated. i.e. if the cluster has issues auth info would be lost.
* The default watcher in the ZooKeeper handle is now cleared before the ZooKeeper handle is closed. This avoids
an edge case where events meant for the old ZooKeeper handle get processed.