Connection handling improvements v2

More robust zk client error handling: support progressively more severe retry logic.
Automatic fork and InheritedError handling:
  Lazy reconnects reduce zookeeper and redis server load.
  Reduces surface for kernel mutex deadlocks in forking env.
Trace connection debug logging.

This is redo of https://github.com/ryanlecompte/redis_failover/pull/66