externalized grunt task configs

improves gruntfile readability and task maintenance
added grunt directory (grunt/config, grunt/tasks) to projectfiles