Split Gruntfile into multiple files

The Gruntfile was pretty large so I split it into multiple files so it's a little easier to reason about.