Grunt. lint CSS. uglify js. license. update readme

I wanted to add a grunt build to this so that it was easy to test out CSS and JS for errors. 

# Changelog
Grunt build task now available to lint and minify css and js files systematically.

I added a License.md file, you can change it to whatever license you want.

JS minifies with a copyright banner now. To update the info in that banner, edit the package.json file.

fixed some typos and whitespace in JS comments.

Fixed the invalid user-select CSS rules.
Re-formatted the non-min CSS to a more readable format.
The .current styles were overqualified, I de-overqualified them.

If you've never used Grunt before, download NPM, and in the command line type `npm install -g grunt-cli`
Afterwards from the project directory: `npm install` will install all the dependencies.

Then you have two tasks:
`grunt` which will lint the css and js for errors
and
`grunt prod` which will lint the css and js and then minify them

`grunt watch` will also watch the css and js folders to check for changes.

If you think this is too much, let me know. I really love how simple and quick this plugin is for me. I used it to replace malsups jquery cycle plugin because it was so JS heavy.