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.
unix, windows: return error if uv_pipe_open fails
unix, windows: add uv_tcp_open and uv_udp_open
bench: add tcp accept benchmarks
bench: add idle delay to tcp_multi_accept{2,4,8}
bench: let client close connection in tcp_multi_accept{2,4,8}
test: fix aliasing warning in dns-server.c
unix: rethink relaxed accept() approach

Benchmarks demonstrated that the idle timer handle approach didn't balance the
load quite fair enough, the majority of new connections still ended up in one
or two processes.

The new approach voluntarily gives up a scheduler timeslice by calling
nanosleep() with a one nanosecond timeout.

Why not sched_yield()? Because on Linux (and this is probably true for other
Unices as well), sched_yield() only yields if there are other processes running
on the same CPU.

nanosleep() on the other hand always forces the process to sleep, which gives
other processes a chance to accept our pending connections.
darwin: emit relative path in fsevents
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