Routing

Adds the new routing system. Rather than rely on the names of the controllers, this system puts the responsibility on the controllers themselves to pick a namespace. Implemented using `Rack::Cascade`.

Also adds a `url_for` helper.