node: follow specification, zero-fill ArrayBuffers

Fixes #6664
test: fix create-file test fixture

This was failing if the file didn't already exist.

Fixes unit tests on Windows:

* test\simple\test-http-curl-chunk-problem.js
* test\simple\test-pipe-file-to-http.js
src: only access stack of defined errors

Avoid segmentation fault when `undefined` is thrown
test: make fs-watch-recursive less racy

FSEventStream may emit events that happened right before it has started.
Ignore changes emitted for the directory itself, since they may come
from the stale events.
build: only whole archive on static v8 builds

Closes #6629
tls_wrap: bump kClearOutChunkSize to 16kb
tls: emit 'end' on .receivedShutdown

NOTE: Also removed `.receivedShutdown` method of `Connection` it wasn't
documented anywhere, and was rewritten with `true` after receiving
`close_notify`.

fix #6638
Merge branch 'v0.10'

Conflicts:
	lib/tls.js
	src/node_crypto.cc
	src/node_crypto.h
fs: report correct path when EEXIST

When `symlink`, `link` or `rename` report EEXIST, ENOTEMPTY or EPERM -
the destination file name should be included in the error message,
instead of source file name.

fix #6510
Merge branch 'v0.10'

Conflicts:
	src/node_file.cc
test: test-os win32 adhere standard tmp resolution

The test is making the wrong assumptions about the
value of os.tmpdir() on Windows
test: test-os fix win32 localhost assumption

The test is expecting an invalid result for the loopback
interface network mask, but this issue was fixed in
libuv commit 1d5c61a8b31257733c41fb507762d3eb56eecb2d

Closes #5262 #6673
openssl: fix keypress requirement in apps on win32

Original source:

http://openssl.6102.n7.nabble.com/PATCH-s-client-Fix-keypress-requirement-with-redirected-input-on-Windows-td46787.html
gyp: build openssl-cli tool and use it in tests

fix #6663
npm: Upgrade to 1.3.17
gyp: update to 78b26f7
uv: Upgrade v0.10.20
doc: "finish" event is on the writable stream
doc: mention `binary` as deafult for Hash strings
doc: fix typos in node.1