Update to match Node 18.11.0
- Brought up to date with Node 18.11.0
- Breaking only supports node 14+ now
- Several polyfills are needed to support node 14. As soon as that version goes out of support, we will drop those polyfills.
- Had to pull in a few more bits of the Node runtime (
url.pathToFileURL
andpath.resolve
) and their associated tests.