Massive client-side refactor:
- Broke app.js up into dozens of files with an orgainized structure
- Combined with templates and CSS
- Still need linking/versioning code