This could be sugar-ed up a bit like `.UseMvc( routes => ...)`

Ex:
```
var handler= new DelegateRouteEndpoint(...);
builder.UseRouter().ForHandler(handler, routes => { ...});
```

The difference is that there's multiple endpoints potentially, in an MVC scenario there's likely only one. This is based on something that was in my original prototype, but it needs some love.