publish -f: Fail with the first error if unpublish failed

Otherwise, you get cryptic 'cannot publish over existing version'
stuff, when actually, you're not allowed to publish at all.
adduser: Delete token after signing in

Otherwise, switching user accounts will still send a confusing
token cookie to couchdb on subsequent requests, which is not ok.
semver@2 This breaks a lot of stuff
read-package-json@1.1.0
remove normalize-package-data

Only necessary as a dep of read-package-json
init-package-json@0.0.10
read-installed@0.2.2
node-gyp@0.10
npm-registry-client@0.2.25
node-gyp@0.10.1
npmconf@0.1.1
npmlog@0.0.3
Update everything to work with semver@2
Merge branch 'semver2'
v1.3.0
Fix the environment used for the doc-build script.

Fixes #2004.
Fix bad variable reference in submodule.js.

In getSubmodules "args" was defined as "arg", which caused the following error:

```
npm ERR! ReferenceError: args is not defined
npm ERR!     at /usr/share/npm/lib/submodule.js:102:15
npm ERR!     at /usr/share/npm/node_modules/which/which.js:55:18
npm ERR!     at Object.oncomplete (fs.js:107:15)
```
semver@2.0.8
ls: Don't call path.resolve on non-strings
rimraf@2.2.0