Implementing support for progression in existing methods

- totally untested
some more ideas, make progress calls non-recursive
rename .send to .onsend, use Promise.trigger
[bugfix] Promise::chainStrict now evaluates child promises lazily, forcing only execution of the handler