http: remove duplicate assignments

Closes GH-3754
debugger: wake up the event loop when a debugger command is dispatched

When the event loop was blocked in epoll / kqueue or similar, debugger
commands wouldn't be processed. This patch fixes that by adding an
uv_async handle which is triggered when a debugger command is
dispatched. The async handle's callback makes sure that V8 is entered.

Closes GH-3626
Closes GH-3718
windows: correctly prep long path for fs.exists(Sync)

Closes GH-3739
npm: Upgrade to 1.1.45

This includes node-gyp 0.6.1
V8: Upgrade to 3.11.10.17
v8: Reapply floating patches
readline: Remove event listeners on close

Fix #3756
net: fix Socket({ fd: 42 }) api

Make the implementation match the documentation. This should work:

  var s = new net.Socket({ fd: 42, allowHalfOpen: true };

And now it does.
net.js: lint
Build: add jslintfix
2012.07.25, Version 0.8.4 (Stable)

* V8: Upgrade to 3.11.10.17

* npm: Upgrade to 1.1.45

* net: fix Socket({ fd: 42 }) api (Ben Noordhuis)

* readline: Remove event listeners on close (isaacs)

* windows: correctly prep long path for fs.exists(Sync) (Bert Belder)

* debugger: wake up the event loop when a debugger command is dispatched (Peter Rybin)

* tls: verify server's identity (Fedor Indutny)

* net: ignore socket.setTimeout(Infinity or NaN) (Fedor Indutny)
Fix #3761 build: Default to V=1
Merge branch 'v0.8.4-release' into v0.8
Now working on v0.8.5
Blog post for 0.8.4
assert: remove unnecessary use of __proto__

AssertionError already inherits from Error above using util.inherits(),
so this extra line was redundant.

test/simple/test-assert.js already tests for `instanceof`, and still passes.
https: Use host header as effective servername
build: improve armv7 / hard-float detection
always link sunos builds with libumem
node: use variadic functions in ev-emul.h

Fixes #3786.