Introduce circuit breaker middleware

Circuit breaker watches the error condtion to match, after what it activates the fallback scenario, e.g. returns the response code.
`n * time.Second` seems more common than `time.Second * n`, and reads a little more nicely.