wrapping _resolve and _reject to reset calledCancellable
Addind initial work on ProgressPromise + tests