refactored Gruntfile into separate task files

Or not, whatever.
Fixes #35