JSHint

Adds JSHint to ensure the CS and quality. Needs to have jshint installed (`npm install jshint -g`). Also integrates in some IDEs. Needs some more options, you can find them at http://www.jshint.com/docs/options/. I guess @fzaninotto knows what he would like to have defined :+1: