Allow anything inside path segments except the forward slash

This pull request will change the regular expression used for route matching to allow anything inside segments except the forward slash, `/`.

Given the following pattern via `@path` annotation: `/binford/{id}/{name}`:

### Old behaviour
* [x] /binford/6100/chainsaw 
* [x] /binford/6100/chainsaw/ (*OK, because trailing slashes are stripped*)
* [x] /binford/6100/chainsaw+ 
* [x] /binford/6100/chainsaw-
* [x] /binford/6100/chainsaw%40
* [ ] /binford/6100/chainsaw@
* [ ] /binford/6100/chainsaw\*
* [ ] /binford/6100/chainsaw;motorcycle
* [ ] /binford/6100/chainsaw;model=US

### New behaviour
All of the above are matched.