Bind BalancingHttpClientConfig with the private binder

So each service type gets its own config object
Fix ConfigurationProvider equals() and hashCode()

Equality is determined by class and prefix, not binding annotation. Using the binding annotation did the wrong thing when config was bound with the same annotation (but different prefixes) in different private modules.