Modularized the application and updated some naming to match normal conventions

We can talk about this one at the meeting today.

I will be working on some minifying tasks that will change how the vendor scripts and css will be referenced, but I have seen a couple of examples of using vendor instead of bower_components and I kinda like it.