Merge remote-tracking branch 'ry/v0.8'

Conflicts:
	deps/npm
test-eio-limit: Remove confusing broken incorrect test
Enable color customization of `util.inspect`

This is rewrite of #3701 and #3603 before.

This patch introduce `util.inspect.styles`
and `util.inspect.colors` objects, which enables customization
of color sequences.
Merge remote-tracking branch 'ry/v0.8'
Move MakeCallback to JS
nextTick: Handle tick callbacks after each tick
nextTick: explicitly no-op when _exiting
doc: nextTick semantics and justification
nextTick: Preserve depth in error/reentry cases

When there is an error that is thrown in a nextTick function, which is
then handled by a domain or other process.on('uncaughtException')
handler, if the error handler *also* adds a nextTick and triggers
multiple MakeCallback events (ie, by doing some I/O), then it would
skip over the tickDepth check, resulting in an infinite spin.

Solution: Check the tickDepth at the start of the tick processing, and
preserve it when we are cleaning up in the error case or exiting early
in the re-entry case.

In order to make sure that tick callbacks are *eventually* handled, any
callback triggered by the underlying spinner in libuv will be processed
as if starting from a tick depth of 0.
Merge remote-tracking branch 'ry/v0.8' into master

Conflicts:
	src/node_version.h
net: ignore socket.setTimeout(Infinity) (and NaN)
http/https: pass request to .createConnection()

It's useful for passing some additional options of request object to the
underlying API
tls: veryify server's identity
tls: localhost is valid against identity-check
tls: revert accidental API change

socket.authorizationError should always be string. Also make sni test
pass.
Revert "http/https: pass request to .createConnection()"

This reverts commit 53716eb0b5338999761d115fad9d392077836e63.
tls: fix 'hostless' tls connection verification

And fix last failing tests
tls: pass linting
uv: Upgrade to ad382bca
2012.07.20, Version 0.9.0 (Unstable)

* punycode: update to v1.1.1 (Mathias Bynens)

* c-ares: upgrade to 1.9.0 (Saúl Ibarra Corretgé)

* dns: ignore rogue DNS servers reported by windows (Saúl Ibarra Corretgé)

* unix: speed up uv_async_send() (Ben Noordhuis)

* darwin: get cpu model correctly on mac (Xidorn Quan)

* nextTick: Handle tick callbacks before any other I/O (isaacs)

* Enable color customization of `util.inspect` (Pavel Lang)

* tls: Speed and memory improvements (Fedor Indutny)

* readline: Use one history item for reentered line (Vladimir Beloborodov)

* Fix #3521 Make process.env more like a regular Object (isaacs)