Add missing node version check
Run npm install, bower install and grunt, don't clean
Install bower and grunt locally instead of globally
Cache node_modules and bower cache
Only install grunt and bower if not already installed
Install dev dependencies too
Cleanup bower cache after caching it