2014.02.19, Version 0.10.25 (Stable)

Changes since version 0.10.24:

* stream: start thread after assignments (Oguz Bastemur)

* unix: correct error when calling uv_shutdown twice (Saúl Ibarra
  Corretgé)

* windows: freeze in uv_tcp_endgame (Alexis Campailla)

* sunos: handle rearm errors (Fedor Indutny)
Now working on v0.10.26
errno: map EFBIG, ENOPROTOOPT and ETXTBSY

This is a backport of:
https://github.com/joyent/libuv/commit/107be2bed38afa6279aa53b13b946eb60c204969
https://github.com/joyent/libuv/commit/4a023fc0786780d254e1e4a34a983c36f59d99bf
https://github.com/joyent/libuv/commit/aaaefe32cadcfb26d07d625d17d7a2b8cafb4f2d
unix, windows: map ERANGE errno

This is a backport of 2f58bb6 from the master branch
process: remove debug perror() prints

fix #1128
windows: fall back for volume info query

Wine does not currently support FileFsVolumeInformation:

https://github.com/mirrors/wine/blob/0e42fd97c0/dlls/ntdll/file.c#L2679

So check io_status and fall back to previous behavior if not
implemented.
pipe: allow queueing pending handles

Introduce `int uv_pipe_pending_count(uv_pipe_t*)` and
`uv_handle_type uv_pipe_pending_type(uv_pipe_t*)`. They should be
used in IPC pipe's read cb to accept incoming handles:

    int count = uv_pipe_pending_count(pipe);
    int i;
    for (i = 0; i < count; i++) {
      uv_handle_type type = uv_pipe_pending_type(pipe);
      /* ... */
      uv_accept(...);
    }
test: fix compiation warning

-Wunused-function would kick in because of the close_loop function,
but there tests and benchmarks which actually don't use any loop.
windows: fix winsock status codes for address errors

- STATUS_TOO_MANY_ADDRESSES now returns WSAEADDRINUSE
- STATUS_CONFLICTING_ADDRESSES now returns WSAEADDRNOTAVAIL
windows: Remove unused variable from uv__pipe_insert_pending_socket
unix: workaround broken pthread_sigmask on Android

On android, if a call to `pthread_sigmask` fails with EINVAL, fallback
to `sigprocmask`. This workarounds the broken behaviour of
`pthread_sigmask` on Android versions < 4.1. See:

* https://android.googlesource.com/platform/bionic/+/9bf330b5
* https://code.google.com/p/android/issues/detail?id=15337

This is implemented by replacing all calls of `pthread_sigmask` to a new
function `uv__pthread_sigmask` which implements this fallback mechanism.
error: add ENXIO for O_NONBLOCK FIFO open()

When opening FIFO with `O_NONBLOCK` flag, `ENXIO` could be returned if
the readable side hasn't yet opened this FIFO.
Merge remote-tracking branch 'origin/v0.10'

Conflicts:
	AUTHORS
	ChangeLog
	include/uv.h
	src/unix/error.c
	src/unix/process.c
	src/version.c
freebsd: use accept4, introduced in version 10
build: remove unneeded EXTRA_CFLAGS from Makefile.mingw
build: allow CC to be overridden on Makefile.mingw
Windows: improve timer precision

Improving timing precision by using QueryPerformanceCounter.

This is part of the fix for Node.js' test-timers-first-fire.js.