Replace grunt-contrib-jshint by grunt-exec-jshint

due to inconsitencies in how the task works
(http://github.com/gruntjs/grunt-contrib-jshint/issues/100)
Implement arrow functions with lexical 'this'
Add missing files to previous commit