Moves controllers to router.

Nested routes will call the controller of their parent if the controllers
are in the DOM. Placing them in the router ties them to the state, which
is what we want.
Merge pull request #48 from jmeas/router-controller

Moves controllers to router.