Use simpler algorithm for bulletproofing `Promise.all`.

Per @allenwb's work at https://bugs.ecmascript.org/show_bug.cgi?id=2579#c1. Tests all pass, and this is much nicer!