Requiring login and cleaned up errors

Bunch of changes:
- Login is now required on internal pages
- Cleaned up some errors: mix-in, viewport
- converted main.js to main.coffee
- simplified naming on routes
- added the "spin" package (but not sure if it's working)