Reduce usage of exceptions in require function.
Do not override DOM's global functions in renderer.
Add node_lib target which builds a static library.

With this other projects would be possible to include node as a third
party library and embed a node engine in their applications.
Add on_watcher_queue_updated callback for loop.

This callback is called when loop's watcher queue changes, when polling
kqueue in new thread, we need to get notified when there are new events
needed to be watched.
Guard against NULL returned by uv_err_name.

The uv_err_name would return NULL on unknown system error, which then would
crash V8 by creating string from NULL.
Build with debug information on OS X.
Export modules' DSO constructors.

We need to reference DSO constructors to make sure they can actually be
linked to the final binary, see http://git.io/DRIqCg.
Comment out debugger agent APIs related code.

V8 has discarded for debugger agent.
There is no default isolate in Chromium's V8.
Remove unneeded openssl config

It is causing errors in ninja, remove it for now.
Fix changed "Set" interface
Bump node module version to 16
Don't handle external UTF16 string