RSVP.all() method

I have written a helper method that takes an array of promises and returns a new promise that will be fulfilled when all of the promises in the array are fulfilled, or rejected immediately if any of the promises is rejected.

I thought it would be polite to offer this as a patch upstream!