Revenj.Http matching bugfix. Performance optimizations.

Fix for extra query parameter. RouteHandler would fail with extra BoundVariables.
Restrict bound vars with token set.

Create UriTemplateMatch only if necessary. Refactored route matching to use more lightweight object and build UriTemplateMatch on demand.
Capture variables inside methods instead of navigating multiple times to get their value.