Results 7 issues of Benjamin Byholm

CI: https://travis-ci.org/nodejs/nan/builds/138059729

This is found in newer versions of V8. Needs checking that no leaks were introduced.

Tried to remove the dependence on macros. The gc callback thing feels a bit clumsy.

There were major changes to `async_hooks` between 8.5.0 and 8.6.0. The same setup that works on 8.6.0 and above results in the following assertion on 8.5.0: `../src/node.cc:1379:v8::MaybeLocal node::MakeCallback(node::Environment*, v8::Local, v8::Local,...

As @bnoordhuis [mentioned](https://github.com/nodejs/nan/issues/507#issuecomment-153419397), it might be possible to get us hooked up to the node.js CI infrastructure. In general, this could be very nice. From a personal point of view,...

V8 Was bumped, this would be a patch release, since I already claimed support for Node 23 in 2.22.0. Also fixes #978.