chore(jshint): adds jshint support

this commits adds a valide jshint file and introduces
the grunt-contrib-jshint plugin to make use of it.
it also updates all source files accordingly;
seriously, there weren't any conventions considered
yet.