Added overload to UrlHelper to support generating RouteUrls with RouteValueDictionaries supplied along with a protocol.
Previous behaviour would match the "object" overload, ToString() the RouteValueDictionary and result in a nonsensical Url being generated.
Bug fix for issue #312: Disambiguate actions correctly when they are overloaded by Enum types