Clarify behavior of Promise.reduce when `initialValue` is `undefined`.

If `initialValue` is a promise that resolves to `undefined`, it is treated as if `initialValue` was not supplied at all.

See #97.