Created `utility.when()` to return a `Promise` which is reconciled after all arguments (`Promises`) are resolved, or one is rejected an error