Added experimental Route Generators support

Url may be named as `@Route("/pattern/{some}", "some_name")`. To generate Urls from the parameters you can call `Route::getRoute("name", "arg1", "arg2")`.