Add CSSLint and update JSHint to ignore undeclared $

Add in CSSLint into the grunt, add ignore of $ to JSHint, and add "lint" as a task for grunt so you can `grunt lint` to run both csslint and jshint.

Also changed the indentation of the gruntfile so that may be messy in the diff ;)