build: make gyp_uv understand '-f ninja'
unix: fix EMFILE busy loop

Don't spin in epoll_wait() / kevent() / port_getn() / etc. when we can't
accept() a new connection due to having reached the file descriptor limit.
Pass the error to the connection_cb and let the libuv user deal with it.
unix: code cleanup, rename variable
unix: put child process stdio fds in blocking mode

Remove the O_NONBLOCK flag from file descriptors 0-2, most applications don't
expect EAGAIN errors when dealing with stdio.
win/tty: reset background brightness when color is set to default
linux: improve /proc/cpuinfo parser

Make uv_cpu_info() understand the ARM and MIPS versions of /proc/cpuinfo,
it only knew how to deal with the x86 version

This commit also fixes a buglet where uv_cpu_info() reported the maximum CPU
frequency instead of the actual CPU frequency. That is, before this commit
`out/Debug/run-tests platform_output | grep speed | sort | uniq -c` on my
system always reported:

      8   speed: 3400

Now it reports (for example):

      2   speed: 3400
      6   speed: 1600

In other words, two CPUs are running at full speed while the others have been
scaled back because they're mostly idle.

This is a back-port of commit 54bfb66 from the master branch.

Fixes #526.
darwin: fix 'directive in macro' compiler warning
unix: map EDQUOT to UV_ENOSPC
darwin: fsevents: emit UV_CHANGE on metadata change
Rearrange struct layouts to make FFI bindings easier

This patch ensures that all struct fields are in this order:
  1. public
  2. readonly
  3. private
Add mailing list to readme
windows: build system improvements

* Add shared/static library option
* Add x86/x64 target option
* Improve Visual Studio detection
* Set GYP_MSVS_VERSION to pick VS2010 over VS2008

Closes GH-504
Closes GH-514
unix: map EDQUOT to UV_ENOSPC
windows: don't blow up when an invalid FD is used
windows: fix vcbuild.bat issue

gyp_uv was complaining because it never receives a value for which type
of library to build (static vs shared). This makes vcbuild.bat set the
default to build a static library.
include: remove uv_counters_t, missed in 837edf4
unix: close async pipe fds on loop delete
unix: move getaddrinfo code to getaddrinfo.c
doc: add lxjs talk to readme
test: add uv_fs_readlink test