add define to predef
change before and after concat to separate lint tasks
update grunt to use new tasks for jshint