Escape special chars on route marching

Trying out the project I noticed that a route declared for example as /v2.1/ matches /v2.1/, /v2a1/, /v2b1/ and so on... the dot is translated as 'any char'.
This patch fixes this kida issue.