Add etcd FairBalancer

Theoretically you could implement a `FairBalancer` with any coordination that exposes this interface. It is in the `etcd` package right now because it is convenient. Per your other feedback, I'll just move them both to `balancer.go`