add jshint processing and grunt setup