Implemented cancelable rounded router.

- I created a new function router_route_in_rounds that *won't* execute the _round calls (yes, it's a feature). Instead, the callee is responsible for that. This enables (app) developers to cancel a route request (just don't call _round anymore when the request is cancelled).