Rename Circuit to Breaker; refactor API

- Handler and Transport paramaterize all of their behavior.

- Both take a Breaker, which is now an interface.

- Both also take a validator, to pass/fail responses from their wrapped
  Handler or RoundTripper.

- Privatized breaker.{trip,reset} methods, as they were only being used
  in tests.