Making UrlHelper's methods virtual

/cc: @rynowak @yishaigalatzer 
should we make GeneratePathFromRoute protected so you can call it directly?