properly propagate errors in Promise.when
add tests for failing rejections in Promise.when
update readme