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.
fixed stemming words ending with letter 'y' according to Porter2 algorithm (step 1c)
Automate the release process.

Make it less likely that I'll forget to do something.
Build version 0.5.3
Merge branch 'master' into gh-pages