cli: make -p equivalent to -pe

Fixes #3938.
windows: don't blow when a signal handler is attached

Blowing up when the user attaches a signal handler makes no sense. Also,
in Node 0.10 signals will be supported, so allow people to get used to
it.
crypto: make randomBytes() compatible with domains

Don't execute the callback in the context of the global object.

MakeCallback() tries to apply the active domain to the callback. If the user
polluted the global object with a 'domain' property, as in the code example
below, MakeCallback() will try to apply that.

Example:

    domain = {};                // missing var keyword is intentional
    crypto.randomBytes(8, cb);  // TypeError: undefined is not a function

Fixes #3956.
crypto: make pbkdf2() compatible with domains
crypto, tls: make setSNICallback() compatible with domains
doc: fix typo in api/cluster
cli: make argument to -p optional
test: add extra checks in simple/test-cli-eval
Merge remote-tracking branch 'origin/v0.8'

Conflicts:
	deps/uv/include/uv.h
	src/node_crypto.cc
installer: reapply b21c8e0b, honor --without-npm

This bug was already fixed in the v0.8 branch but git skips the patch when
merging v0.8 into master. Reapply it manually.

Fixes #3961.
build: add configure option to build with ninja
build: add ninja support to Makefile
doc: don't use &apos;

Ref: #3964
http: make http.ServerResponse emit 'end'

This used to be the internal 'finish' event. Make it public so API users will
know when the response has been sent completely.

Fixes #3855.
tls: async session storage
v8: upgrade to 3.11.10.22
v8: reapply floating patches
v8: fix semaphore on MacOS

Landed upstream: https://chromiumcodereview.appspot.com/10867009/
cluster.worker description and examples ere missing from the top level of docs
http: respect HTTP/1.0 TE header

A HTTP/1.0 client does not support 'Transfer-Encoding: chunked' unless it
explicitly requests it by sending a 'TE: chunked' header.

Before this commit, node.js always disabled chunked encoding for HTTP/1.0
clients. Now it will scan for the TE header and turn on chunked encoding if
requested and applicable.

Fixes #940.