Refactor scripts into modules

This change is to convert existing JS scripts into modules and add a grunt build script to generate a bundle using browserify.

I need to perform more regression testing but I wanted to submit what I have so far to get some feedback.

Depends on https://github.com/vegphilly/vegphilly.com/pull/425.
With the aim of stripping this down as much as possible, can we get rid of `aliases` and/or `aliasMappings`? I can't find much documentation on them, mappings in particular, and I don't understand how they work.