tls: delete useless removeListener call

onclose was never attached to 'end' so this call to remove this listener
is useless.  Delete it.
url: make url.format escape delimiters in path and query

`url.format` should escape ? and # chars in pathname, and # chars in
search, because they change the semantics of the operation otherwise.
Don't escape % chars, or anything else. (see: #4082)
build: let gyp choose msvs version
zlib: s/clear/close/ and match other close() semantics
test: Use setImmediate for recursive deferral

This should have been with 21c741f, but didn't catch it then.
Taking our own advice.
deps: upgrade libuv to 97c527a
tracing: add systemtap support
build: add --systemtap-includes configure switch
windows: generate ETW events to track v8 compiled code positions

Patch by Henry Rawas and Scott Blomquist.
doc: tls: rejectUnauthorized defaults to true after 35607f3a
build: fix default dtrace flag on Linux

DTrace on Linux should not be enabled by default because not all systems will
have the proper headers installed. Only enable when --with-dtrace is passed to
the configure script.
build: make debug build on os x compile at -O0

Set GCC_OPTIMIZATION_LEVEL explicitly, otherwise GYP defaults to -Os.
deps: upgrade libuv to 0ddf9d6
build: remove _LARGEFILE_SOURCE, _FILE_OFFSET_BITS

Don't define the _LARGEFILE_SOURCE and _FILE_OFFSET_BITS flags, they're
inherited from libuv now.
debugger: exit and kill child on SIGTERM or SIGHUP
typed arrays: add slice() support to ArrayBuffer
build: allow linking against system http_parser
build: allow linking against system c-ares
build: add postmortem as a dependency if enabled
build: add configure option to generate xcode build files