Fix Promise.all extern to accept an array of Promises

Fixes #687
Let's take advantage of the new shorthand:

`@param {!Array<T|!Promise<T>>}`