Organize the tests into modules loosely bundled as features
Merge remote-tracking branch 'upstream/master'
Minor: Ignore Node.js module dependencies

All of the dependencies are managed by npm and are automatically
installed. Since they are never going to be imported into the
repository, they should be ignored.
Merge pull request #92 from d00rman/gitignore

Ignore Node.js module dependencies
Merge pull request #90 from wikimedia/test-refactor

Organize the tests into modules loosely bundled as features
Add code coverage reporting via node-coveralls
Give the failey test more time to pass
Use aliased binaries instead of paths into node_modules
Fix util paths