This is primarily for organizational reasons
however it should make things easier to
track as the complexity increases with
features getting filled out.
Doing this means we only have to serve up a single js
file across all pages, reducing the amount of fuckery the backend
has to do. Also we can start marking the js to require much heavier caching