reorganize all grunt tasks into one directory

also fixes #12581
Merge pull request #12583 from twbs/grunt-directory

reorganize all grunt tasks into one directory