unix: map ECONNABORTED
unix: map `ELOOP` to `UV_ELOOP`
test: test if `UV_ELOOP` mapping works
win: map `ERROR_CANT_RESOLVE_FILENAME` to `UV_ENAMETOOLONG`
Windows: reset brightness when reverting to default text color
test: add multicast TTL test
Explicitly export libuv symbols if gcc >= 4.

Only export symbols that are part of the libuv API, hide everything else.

Prevents symbol clashes in applications and libraries that depend on libuv and
speeds up link times to boot.
eio: don't use futimes() on linux

uclibc does not provide the syscall wrapper. Translate it into a direct utimesat
syscall if available, else fail with ENOSYS.
Add EXDEV to the errno map.
Add missing IPV6_HOPLIMIT definition for MinGW

Closes GH-307
Clarify API doc comments in uv.h
fix windows build
support half-duplex pipes
Remove uv_import() and uv_export().

Not needed anymore now that support for isolates has been removed from Node.

This commit reverts the following commits:

  812e410 test: fix up stream import/export test
  e34dc13 unix: implement uv_import() and uv_export()
  d1a0e8e test: fix undefined macro error
  2ce0058 import/export streams accross loops
Merge remote-tracking branch 'origin/v0.6'
windows: map WSAETIMEDOUT to UV_ETIMEDOUT
Clean up error handling in win/fs.c, add some error mappings
win: add ERROR_FILENAME_EXCED_RANGE mapping, fix fs_file_nametoolong test
Merge branch 'v0.6'
unix: don't flush tty on switch to raw mode

Drain, don't flush the tty when switching from cooked to raw mode. Prevents
buffered keystrokes from getting lost. Switching back to cooked mode still
flushes.

Fixes joyent/node#2744.