Use matching against escaped URLs

@r0mant @horkhe Please review this fixes problems with routing of URLs containing escaped slashes and will reduce amount of errors in logs
You're assuming that URL has a scheme defined, e.g. `www.google.com/abc` will not work, right?

There are probably other edge cases. Would not it be more reliable to parse the URL, nullify path and fragment and reconstruct it using `URL.RequestURI()` function rather that do by-hand parsing?