feat($routeProvider): Route can be a callback function

The route parameter of $routeProvider.when() and $routeProvider.otherwise()
can now be a callback function so that more elaborate routing logic can be
used without replacing the standard router.