Upgrade Grunt build
Merge branch 'develop' into feature/grunt-upgrade

* develop:
  Changed e2e config formatting so that the config file could be read correctly.
Unnecesary curlies
Switch to grunt-bower-task and update outdated deps
Remove unused firefox-launcher dep
Install and use nw-gyp locally instead of globally
Trying npm install on Travis w/o --arch=ia32
node-midi fails to compile on Travis regardless of arch value
Separate init task for Travis since npm install in app dir fails
Document updated Grunt tasks
Update coffee-script and lock in versions

* Additional support for loading node_modules in remote dev url
Use grunt-processhtml instead of grunt-replace
Back to grunt-replace since grunt-processhtml fails on minified files

see: https://github.com/dciccale/grunt-processhtml/issues/44
Allow any local host url to call Node libraries for testing
Disable concatentation and uglification of app js/css for dist builds
Add grunt-cli to installs
Fix issue with running CoffeeScript in latest NodeWebkit
Add documentation for new e2e tasks in Grunt.
Add task to open the running web application in NodeWebkit
Rename nw-run to nw-dev and document the nw* tasks