tidy test tasks
tidy validate task
correct dist grunt commands
remove horrible compilation dependency
removing cleaning
use event callback for watch js
no need for generate tasks
Merge pull request #4700 from guardian/tidy-gruntfile

Simplify gruntfile