build: make `make clean` remove test/runner.o
doc: add link to Visual Studio Express in README
unix: remove superfluous check in stream.c
include: updated uv_udp_open documentation

On Unix, uv_udp_open can be used with any socket as long as the socket
follows the datagram contract (works in unconnected mode, supports
sendmsg()/recvmsg(), etc.). This means that any datagram-socket, like
for example netlink or raw sockets, can be used with libuv. Added this
information to the documentation.
unix: don't write more than IOV_MAX iovecs

Write no more than `IOV_MAX` chunks with `writev()` at
once, otherwise `writev()` returns EINVAL.
mingw-w64: don't call _set_invalid_parameter_handler

Check the __MSVCRT_VERSION__, as mingw-w64 always defines
_WRITE_ABORT_MSG.

Closes #774
build: gyp disable thin archives

Thin archives aren't available on all platforms, notably smartos
sunos: re-export entire library when static

This is useful to make sure linker doesn't strip things like dtrace
unix: dtrace probes for tick-start and tick-stop
windows: fix memory leak in fs__sendfile
windows: remove double initialization in uv_tty_init
build: fix dtrace-enabled out of tree build
gitigore: ignore auto-generated uv-dtrace.h header
Merge remote-tracking branch 'origin/v0.10'
build: squelch -Wdollar-in-identifier-extension warnings

The dtrace probes contain dollar signs. We know, llvm-gcc, and we don't
care. Suppress the warnings.
unix, win: add netmask to uv_interface_address

Include the netmask when returning information about the OS network
interfaces.

This commit provides implementations for windows and those unix
platforms using getifaddrs().

AIX was not implemented because it requires the use of ioctls and I do
not have an AIX development/test environment.  The windows code was
developed using mingw on winxp as I do not have access to visual studio.

Tested on darwin (ipv4/ipv6) and winxp (ipv4 only).  Needs testing on
newer windows using ipv6 and other unix platforms.
unix: style fixups
windows, unix: remove dead code
inet: snprintf returns int, not size_t
win: refactor uv_cpu_info

Fixes a couple of error handling issues:

* Don't free an uninitialized pointer when allocating memory for
  `cpu_infos` fails.
* Don't return a bogus error value when NtQuerySystemInformation fails.
  That function returns an NTSTATUS code instead of setting the last
  error.
* Don't clobber out parameters when an error happens.