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}`, the current implementation behaves as follows:

:ok: Matches /binford/6100/chainsaw 
:ok: Matches /binford/6100/chainsaw/ - *OK, because trailing slashes are stripped*
:ok: Matches /binford/6100/chainsaw+ 
:ok: Matches /binford/6100/chainsaw-
:ok: Matches /binford/6100/chainsaw%40
:ok: Does not match /binford//chainsaw
:ok: Does not match /binford/6100
:ok: Does not match /binford/
:ok: Does not match /
:no_entry: Does not match /binford/6100/chainsaw@
:no_entry: Does not match /binford/6100/chainsaw\*
:no_entry: Does not match /binford/6100/chainsaw;motorcycle
:no_entry: Does not match /binford/6100/chainsaw;model=US
:no_entry: Does not match /binford/6100/chainsaw=awesome

The new implementation gives an :ok: for all of the above. Expressions like `/names/{first}-{last}` still match ungreedy.