Breaker per host http client

This is an http.Client wrapper that can either use a single CircuitBreaker for all of its calls or it can manage a CircuitBreaker per host that it accesses.