Created `utility.when()` to return a `Promise` which is reconciled after all arguments (`Promises`) are resolved, or one is rejected an error
Merge pull request #261 from avoidwork/edge

API change