separated grunt tasks into separate files

Closes issue #12