False positive in addRoute: Duplicate route encountered
Unexpected error in `addRoute`, where the follow example should define unique match patterns:

```
app.addRoute("/blog/tag/{slug}", view2, HttpGet)
app.addRoute("/blog/{year}/{id}", view, HttpGet)
```

## Got
```
Error: unhandled exception: Duplicate route encountered: /blog/{year}/{id} [DuplicatedRouteError]
```

## Expected behavior
Similar to routing in Rails... Since pattern `/blog/tag/{slug}` is defined first, it should take precedence, and pattern `/blog/{year}/{id}` should match everything else related to the nested scope.

## Code to reproduce
```
import prologue

let
    env = loadPrologueEnv(".env")
    settings = newSettings(
        appName = "testapp",
        debug = env.getOrDefault("debug", true),
        port = Port(env.getOrDefault("port", 7500)),
        secretKey = env.getOrDefault("secretKey", "prologuetest")
    )

type
    AppContext = ref object of Context
        test: int

proc view*(ctx: Context) {.async.} =
  resp "hello"

proc view2*(ctx: Context) {.async.} =
  resp "hello2"

var app = newApp(settings = settings)
app.get("/", view)
app.addRoute("/blog/tag/{slug}", view2, HttpGet)
app.addRoute("/blog/{year}/{id}", view, HttpGet)
app.run()
```