Allow for aborts in attempted function

Within attempted functions, `this` now exposes an `abort()` method that accepts an error. Calling it will make *attempt* stop trying and fail right away.