I'm not convinced about setting `this` to the resolver, but it seems like the easier solution to exposing more actions on the resolver to this callback. The discussion at promises-aplus is circling around augmenting the `fulfill` function passed to the callback, but that means more free functions living outside prototypes (unless __proto__ is available).