Rework of the Result Handler System

- Integrates current Stubborn state getters into the helper.
- Allows the user to handle exceptions that are caught, but aren't already been intentionally suppressed
- Allows the user to get call execution time for profiling/logging
I don't think I get how the comment lines up with the conditions.

    ($this->retry_count == $this->max_retries) // exceeded retries
    ($this->short_circuit) // intentionally throw?
    (!$suppress) // aren't handling exception?