Split dependencies to save disk space

If you list all dependencies under "dependencies", when somebody does a `npm install` of this package, they will fetch grunt and all the grunt modules even though they are not needed.