[promise] Deprecate `resolver.then`

Resolvers having a `then` method was a terrible idea from the beginning because it made resolvers be promises. Deprecating this method is also a necessary step to remove the circular reference between promises and resolvers.

Nobody should be using it, but if they are, the sooner they stop using it, the better.

/cc @clarle