unix: correct error when calling uv_shutdown twice

This is a backport of a284b90 for v0.10 branch
fs: vectored IO API for filesystem read/write

This improves API consistency with uv_read and uv_write and may
improve efficiency for some uses. Vectored IO is emulated when the
requisite system calls are unavailable.
build, windows: fixed x64 configuration issue
windows: fixed compilation warning
build: update dtrace m4 check for sunos

The check to see if -G is needed for dtrace requires a bit more effort,
make a header, c file, and object file.
Revert "fs: vectored IO API for filesystem read/write"

This reverts commit 7df24583e5ea77086e765a4bf0773407f0ec190d.
windows: freeze in uv_tcp_endgame

The event_handle field of unused accept requests was not being
initialized properly. As a result, uv_tcp_endgame would try to close
an invalid handle and this could lead to unexpected behavior.

This fixes node.js test test-cluster-disconnect.js on Windows.
Merge branch 'v0.10'

Conflicts:
	build.mk
	test/test-shutdown-twice.c
sunos: handle rearm errors

fix #1078
Merge branch 'v0.10'

Conflicts:
	src/unix/sunos.c
unix, windows: add uv_pipe_getsockname