Utilise NPM.
Use make to install dev dependencies.
Add test runner script.

Avoids leaving zombie node server processes around whenever the tests
fail, not that they ever do, ahem.
Travis tests multiple versions of node.
Update developer set up and contributing sections.