build: disable -Wstrict-aliasing on darwin

The antiquated gcc/clang that ships with Xcode emits waaaay too many
false positives.
darwin: don't select(&exceptfds) in fallback path

The exceptfds set is for polling OOB data, not errors.

Fixes joyent/node#5155.
unix: don't clear flags after closing UDP handle
2013.02.04, Version 0.10.3 (Stable)

Changes since version 0.10.2:

* include: remove extraneous const from uv_version() (Ben Noordhuis)

* doc: update README, replace `OS` by `PLATFORM` (Ben Noordhuis)

* build: simplify .buildstamp rule (Ben Noordhuis)

* build: disable -Wstrict-aliasing on darwin (Ben Noordhuis)

* darwin: don't select(&exceptfds) in fallback path (Ben Noordhuis)

* unix: don't clear flags after closing UDP handle (Saúl Ibarra
  Corretgé)
Now working on v0.10.4
Merge remote-tracking branch 'origin/v0.10'
include: remove UV_VERSION_* macros

Superseded by uv_version() and uv_version_string().
src: bump version to 0.11.1-pre
include: update uv_backend_fd() documentation

uv_run_once() is no more, replace with uv_run(UV_RUN_NOWAIT).

Fixes #759.
sunos: fix syntax error introduced in 76d831e4

Moving around the code for #754 inadvertently introduced a syntax error
in a SunOS-only code path.

The syntax error didn't actually manifest at build time because
the #elif it was wrapped in was, alas, wrong as well.
unix: include uv.h in src/version.c

Include uv.h so the compiler sees the right visibility attribute for
uv_version() and uv_version_string().

GYP builds compile with -fvisibility=hidden. Before this commit, the
symbols were not visible in libuv.so.

Fixes joyent/node#5213.
Merge remote-tracking branch 'origin/v0.10'
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 set SO_REUSEPORT on udp sockets

It makes for inconsistent behavior across platforms: binding to the
same address/port combo from multiple processes works on BSD-like
platforms but fails on e.g Linux and Solaris.
test: add udp port sharing test

Checks that two server handles can bind to the same address/port combo.