cleanup Gruntfile.js to be more maintainable

Broke the large grunt file into separate files in the grunt folder. This should be more maintainable going forward. I was able to run most of the tasks; except ```grunt docs```.