Deprecates Promise.completeWith in favor of Promise.tryCompleteWith,
and de-final's Promise.tryCompleteWith so that DefaultPromise (and others)
can do optimizations for it, as the optimization introduced in this commit
where root linking of Promises is applied if possible.