windows: set the child_pid property for all IPC pipes in uv_spawn
windows: reserve some room for zero-read minibuffer
windows: abort accept requests when a shared tcp server is closed

Just closing the listening socket handle does not cancel AcceptEx
operations when another handle is keeping the underlying socket
open. Thus the AcceptEx operations have to be explicitly canceled
in uv_tcp_close.
unix, windows: stat: never pass NULL to cb

Never pass NULL to the fs_poll callback, use a zeroed out statbuf instead.

Makes the interface a little more convenient to use.
windows: don't set WT_EXECUTELONGFUNCTION for fs operations
bench: add thread pool I/O benchmark
Make the stat benchmark run shorter

Man, Windows is so slow...
windows: get rid of overly complicated uv_filetime_to_time_t helper
Update libuv version macro.
unix: clarify that uv_getaddrinfo_t is a req
sunos: replace ev_io with uv__io_t
sunos: replace bzero with memset
sunos: fix use of pid_t in format string
sunos: remove unused field event_watcher
unix: rename linux/core.c to linux/linux-core.c

Newer versions of gyp do not support files with the same basenames (example:
core.c and linux/core.c).

The nominal reason is consistency across build systems. Apparently, msbuild
doesn't support it either.

Somewhere, someplace, baby Jesus cries sad little tears...

Fixes #464.
linux: add epoll syscalls
windows: whitespace fixes
windows: map ERROR_INVALID_HANDLE to UV_EBADF
windows: don't use CRT functions to implement (f)utimes and (f)stat
Merge branch 'v0.8'