Add #and as an alias to #wait to Promise::When
Transform raised exceptions into rejections in Promise
Add some more specs for Promise
Transform normal values into promises in Promise.when
Add Promise::When#each and Promise::When#map
Add Promise::When#reduce
Alias Promise::When#map to #collect