Modified version of #2600
- Ignores experimental and demo folders
- A few style tweaks
- Rename gulp task to `gulp lint`, and cause it to emit non-zero status
for travis testing
Thanks to @fredj for the base PR
Use gulp vulcanize to reduce run time and weird interactive delay
Use polyclean.leftAlignJs to refactor the strip step
Move the strip step into micro/mini/max
Add gulp release task to automate for dumping into builds branch
Fixes#1519 [0.9] New gulp build hangs until enter key is pressed
Add gulp switch and gulp restore to swap between builds and src for testing
Add `npm run test-build` to automate it all
Fix build generation by removing newline inserter