Makes jshint task DRYer
Restructures loading of grunt tasks
Adds livereload functionality
Removes grunt-contrib-cssmin
Comments file properly
Spreads connect and open task in two subtasks
Adds keepalive to connect:build
Makes watch:js less precise
Gets rid of main.min.* files