Upgrade d8 to v3.25 with Promise support

Change some tests that appear to rely on d8's floating point sharing the
same errors (!) as CPython's, which they don't in this version.
Incorporate feedback from pull request.

* Utility functions to present asynchronous execution as a Promise
  (now used by all test scripts)

* Bundle a Promise polyfill library

* Add doc/suspensions.txt