Seed rand otherwise we'll hit the same server everytime
Don't seed global rand, use instance
First pass at simplifying the library
- removed ZK level request timeout added in a few commits ago
- lock acquisition code simplified but still allows timeout on locking. Approach is slightly different. Only timeout AFTER we've created the ephemeral sequential node, assumes we'll always be saved by the session timeout
Refactor/clean up
Check for Gob decode error
Missing log label
Stylistic fixes
Make delete trigger child watchers
Trigger watches on session event
Merge pull request #6 from domwong/simplify

Simplify
Fix race where transaction IDs can be reset without in flight requests being closed out which could cause go routines to hang on ZK requests
Dial down logging
Switch log back to cihub for now
Reestablish watchers only after we've authenticated successfully