Augment and cleanup grunt/node configuration.

* .gitignore node_modules
* fix missing jshint dependency in packages.json
* add grunt-contrib-connect and grunt-contrib-livereload
* configure ```grunt server``` command that starts a local dev server
  with livereload functionality. this watches for file changes and will reload
  the browser page as it detects them.