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