feat(PromisePrototype): add .progress() method