Makefile: check for node, npm, phantomjs

This commit moves the `npm install` command into a new
`development_dependencies` target that also ensures that `node`,
`npm`, and `phantomjs` are all available on the path.

Closes #137