Fixed ZooKeeperNode to prevent duplicate WatcherS

Duplicate WatcherS were being added after every change to a path
because a new Watcher was passed into the getData call each time. This
change creates a Watcher that is .equals so that the Set of Watchers
within the ZK library doesn't grow without bounds.