zlib: introduce pending close state

zlib should not crash in `close()` if the write is still in progress.

fix #7101
npm: upgrade to 1.4.3
build: don't enable gc-sections

In some scenarios this will strip the DOF sections for DTrace, and in a
future world where we re-export all static libraries it would defeat
that purpose.
debugger: Fix breakpoint not showing after restart

The reason this wasn't working was because after restart, when restoring
breakpoints the scripts wasn't loaded, so the breakpoint.script was
undefined. As a fix I added another check to use breakpoint.scriptReq
instead of breakpoint.script, which is the same except when the
breakpoint is a function.

fixes #7027
Merge remote-tracking branch 'upstream/v0.10'

Conflicts:
	src/node_zlib.cc
crypto: allow custom generator for DiffieHellman
net: add localPort to connect options

Expose localPort for binding to a specific port for outbound
connections.

If localAddress is not specified '0.0.0.0' is used for ip4 and '::'
for ip6 connections.

Fixes #7092
child_process: execFileSync stderr should inherit

If you don't set your options.stdio for execSync and execFileSync
capture and write to stderr of the parent process by default.

Fixes #7110
tracing: update to dtrace-provider style emission

Remove the last vestiges of macros from the JavaScript portion of the
build system.

Implement tracing module, allow basic registration of static probes
previously defined for dtrace/etw/systemtap to be expressed in these
primitives.
remove node_isolate usage
src: add dtrace-provider into core
support namespaces
add dtrace-provider style to tracing