Switch from Grunt to Gulp

ref #1110

* [ ] use variables for directory names
* [ ] update docs / posts on site
* [ ] re-think `assets/src/` and `assets/dist/` dirs?
* [ ] add `app.json` (see comments from @austinpray below)
* [ ] fix dependency issues
* [x] separate out minifying and renaming to separate prod only tasks
* [x] asset improvements (ref #1149 & `assets-improvement` branch)
I'll agree with this. I think it was added here as a convenience, but really since Bower is such a large dependency now, the user should be able to have it installed and at least have a basic understanding of how to use it.