Store client counts in etcd

This pull request adds an `EtcdBalancer` that keeps track of client counts for different hosts, and can redirect clients to different hosts if necessary. The redirect support has been temporarily removed.

@bbangert, @jrconlin r?
+1, there are already a few functions that are tangled up in retry logic, the retry logic should be its own function that can have the function to retry passed to it.