Endpoint

Implement named endpoints for UrlDispatcher.

Please review.
The PR has full endpoint support for UrlDispacher, concept can be extended on traversal routing without breaking existing contracts.
Why this is need to be coroutine? It seems doesn't do any IO so far.