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
Merge branch 'upstream/master'