Gruntfile changes

`grunt`(default): compile anything that isn’t already compiled

`grunt build`: compile everything, no matter what has already been
compiled
`grunt watching`: compile anything that isn’t already compiled as
changes are made
`grunt serve`: run watch task and open in browser
`grunt host`: open in browser, but don’t compile anything.