begin tidying up promise usage.

Passing resolver from a caller to a callee, when the
callee merely returns the resolvers resolution is not needed.

In scenarios which still require this pattern, simply providing
the resolve of the resolver is sufficient.
Merge pull request #1537 from stefanpenner/tidy-promise

begin tidying up promise usage.