Update testable implementation to latest spec. Fixes #47.

Notably, found a way to turn on the tests for `Promise.all` and `Promise.race`, which resulted in several bugfixes to the `Promise.all` implementation.