Emptying callback when a promise fullfill or fails
Replaced solved by status to keep the Promise state
Added a progress handler to Promise.elapsed generator