Making UrlHelper's methods virtual

/cc: @rynowak @yishaigalatzer 
Just leave a comment here (and the other test) explaining what you're doing. Since you can't see the route directly in this method it's a little hard to understand

> We're using a dictionary with a case-sensitive comparer and loading it with data using casings differently from the route. This should successfully generate a link.