Removed the visitor from the configuration because it is not required - the URLs don't need to be resolved.
Removed duplicate IControllerDescriptorFactory registration.
Simplified the registration code in MvcSiteMapProviderRegistry.