Fix deadlock of watching while reconnecting

Ensure that locks are acquired in the same order.
Better fix for watcher deadlock

Create a new mutex to synchronize around setting up new watchers to prevent
deadlock with zk lock.
Update releaseops
Fix the logic
Make changes even smaller
Merge pull request #76 from zk-ruby/watcher-reconnect-deadlock

Fix deadlock of watching while reconnecting