Refactor router logic into controllers

Inspired by http://lostechies.com/derickbailey/2011/08/28/dont-execute-a-backbone-js-route-handler-from-your-code/, this refactors logic out of the routers and into controllers and the models.