2013.03.07, Version 0.8.22 (Stable)

* npm: Update to 1.2.14

* cluster: propagate bind errors (Ben Noordhuis)

* crypto: don't assert when calling Cipher#final() twice (Ben Noordhuis)

* build, windows: disable SEH (Ben Noordhuis)
Merge branch 'v0.8.22-release' into v0.8
Now working on 0.8.23
blog: Post for v0.8.22
windows/msi: fix msi build issue with WiX 3.7/3.8

The `heat` tool that gathers NPM source files wasn't getting called.
Closes #4896
win/openssl: mark assembled object files as seh safe

There are no unsafe structured exception handlers in object files
generated from hand-crafted assembly - because they contain no exception
handlers at all.
Revert "build, windows: disable SEH"

This is no longer necessary - the underlying issue was fixed in 01fa5ee.
This reverts commit d87904286024f5ceb6a2d0d5f17e919c775830a0.
stream: Emit error on stream object, not global

Apparently this function got abstracted out at some point, and 'this'
wasn't changed to the correct object.
win: make nodejsvars.bat detect whether npm is available
win/msi: define features before directories/components
win/msi: don't install pdb file

It's only available in debug builds, and we're not providing
installer packages for debug builds anyway.
win/msi: don't create empty npm folder in %appdata%

Npm creates this folder when it's needed. Creating it in the installer
violates the per-user / per-machine scope separation.
win/msi: use consistent registry key paths
win/msi: make npm a feature separate from the runtime
win/msi: separate features for ETW and perfctr support
win/msi: make 'add to path' a separate feature
win/msi: refactor 'node.js runtime' feature

* This feature now includes the start menu items.
* 'nodejsvars.bat' was renamed to 'nodevars.bat'.
* Improved feature description.
win/msi: clean up the 'documentation shortcuts' feature
win/msi: update 'install finished' message
win/msi: don't include architecture in start menu group name