cache node dependencies, use latest stable node

- caches dependencies similar to
https://github.com/heroku/heroku-buildpack-nodejs
- removes hard-coded node version in favor of retrieving
version from https://semver.io
- vendor jq for parsing semver response