2.2.2 when onFulfilled is a function:
- corrected comment on promiseHandler to match with usages
- changed calling of done to timeout after async scenario as [suggested](https://github.com/promises-aplus/promises-tests/issues/52#issuecomment-33911754) by domenic
ported 2.2.3 when onRejected is a function