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.
Should we consider leaving `$` as a global to make it easier for designers to put arbitrary styling js in templates, as was done here? Does that blow the whole point of having structured bundling, or make things more difficult? This seems like more hoops than a front end developer should be required to jump through.