Infrastructure for starting the CouchDB registry.
The first end-to-end test for `npm publish`
README: add basic instructions
The first end-to-end test for `npm install`
Add more end-to-end tests

install
 downloads correct version
 returns error when package name does not exist
 returns error when package version does not exist

publish
 returns error when package version already exists
Remove the top-level describe() from validate()

Add a top-level describe() to test/runner.js instead.
Fix requireDir to resolve relative to this module

Fix the bug where requireDir was loading scripts relative to `cwd`.
Improve assertion messages

Use expect().match() to detect expected errors.
Prevent running against the public npmjs registry.
Add a CLI runner.