At some point, I need to migrate away from `Q.when`. When Q hits 1.0, the supported style will be `Q(variable).then(…)` in the general case, and optimized down to `promise.then(…)` only if the promise is absolutely known to have been created by the `Q` in the same package.