externalized grunt configs and custom tasks

adds directory structure for grunt configs and custom tasks, while improving gruntfile read and maintain -abilities