Fix rate calculation

- Fix the bug: rate reset on every success request
- add some tests to check high level behaviour of circuit_breaker
- make rate information public through public method
I agree. All this DEFAULTS mechanism is wrong and we should do it using fetch in initialize.
But I AM NOT REWRITING ALL THIS CIRCUITBOX SHIT.