uv: upgrade to b0c1a38
buffer: report proper retained size in profiler

Make buffers report the proper retained size in heap snapshots.

Before this commit, Buffer objects would show up in the heap profiler as being
only a few hundred bytes large, even if the actual buffer was many megabytes.
deps: upgrade libuv to 47b2cd3
doc: Reduce crypto stability to 2-Unstable
npm: Upgrade to 1.1.63
2012.10.12, Version 0.8.12 (Stable)

* npm: Upgrade to 1.1.63

* crypto: Reduce stability index to 2-Unstable (isaacs)

* windows: fix handle leak in uv_fs_utime (Bert Belder)

* windows: fix application crashed popup in debug version (Bert Belder)

* buffer: report proper retained size in profiler (Ben Noordhuis)

* buffer: fix byteLength with UTF-16LE (koichik)

* repl: make "end of input" JSON.parse() errors throw in the REPL (Nathan Rajlich)

* repl: make invalid RegExp modifiers throw in the REPL (Nathan Rajlich)

* http: handle multiple Proxy-Authenticate values (Willi Eggeling)
string_decoder: Add 'end' method, do base64 properly
Merge branch 'v0.8.12-release' into v0.8
blog: Post about 0.8.12
Now working on 0.8.13
lint
doc: set default background color to white
dgram: remove stale code
repl: ensure each REPL instance gets its own "context"

Before there was this weird module-scoped "context" variable which seemingly
shared the "context" of subsequent REPL instances, unless ".clear" was invoked
inside the REPL. To be proper, we need to ensure that each REPL gets its own
"context" object. I literally don't know why this "sharing" behavior was in place
before, but it was just plain wrong.
crypto: add crypto.getCiphers()

Returns a list of, unsurprisingly, the available ciphers.
crypto: add crypto.getHashes()
crypto: sort return value of getCiphers/getHashes
doc: rectify http.ClientResponse close/end events

* The 'close' event doesn't emit an error object.

* It's possible for a 'close' event to come after an 'end' event, contrary to
  what the documentation said.

Fixes #4116.
typed arrays: simplify typed array get() and set()

Instead of duplicating V8's logic (including clamping), just simply call into
V8's Get() and Set() methods, which handles all conversions and typing.
typed arrays: remove unnecessary special-casing

Uint32Value() on undefined is equal to 0, no need to special case it.