Support Compojure style parameter validation

Add support for regular expression based validation of individual
parameters in URLs:

```clj
["/user/:id", :id #"[0-9]+"]
```

This provides a way to do some basic regex-based validation without
losing the ability to generate URLs from routes.