Support for handling success & timeout
Added a new handler for when a circuit breaker reported success. Also added a handler for when the circuit breaker reaches the timeout. This is useful for when needing the cancel the work that is taking too long. Lastly, a logging feature was added that logs different events that occur in the circuit breaker. This is disabled by default but can be enabled by the user. Check out the README for more info.