Simplify gruntfile

Was getting crazy in there, what with trying to maintain dependencies between js compiles.

Now it just compiles only the project you tell it

Also, speed up `watch:js` by only compiling the project you change, and only running hash if in dev mode. Downside of this is if you add a new file, you'll need to run `compile:js` manually