Keep custom grunt tasks in a shared folder

Grunt can load all tasks found in a given directory. Let's keep our
custom tasks at a common location (grunt/).

Rename "doc" task to "generate-doc".

Change-Id: I9b41992eaa1ad7a0e29ec552e6ce78f72667188a