npm conventions

* Add `node_modules/` to `.gitnignore` so that git doesn't but you when you install packages with `npm install`.
* Add `vows` to `devDependencies` so that `npm install` installs it for you before you try to run `npm test`.
* Add `test/runner.js` as `npm test` script, the standard way to run Node tests.