Controller class abstraction

Still needs:
- A decent base class implementation
- Service dependency injection
- Better route naming
- Client side Backbone sync implementation