Be less specific about calling `thenable.then`.

This allows passing a third parameter, e.g. with an `onProgress` forwarder. Fixes #83.