Reordered namespaces in AuthorizeAttributeAclModule.
Added compiler switch for MVC2 on the IFilterProvider registration in global.asax.
Added comment indicating ObjectCopier was modified as per the license.
Added constructor to inject httpContextFactory into UrlPath.
Renamed HttpContextFactory to MvcContextFactory because it provides more than HttpContext. Moved it into the Mvc namespace.
Created IMvcResolver as a facade service that combines IControllerTypeResolver and IActionMethodParameterResolver.
Added global RouteCollection to MvcContextFactory. Combined parameters in SiteMap, SiteMapFactory, SiteMapNodeFactory, and AuthorizeAttributeAclModule.
Updated comment for ResolveActionMethodParameters in SiteMapNode.
Removed requestCache parameter from SiteMapFactory, as we can get it from MvcContextFactory.
Created SiteMapChildStateFactory to instantiate child data management objects of SiteMap.
Created separate ILocalizationServiceFactory instead of having the SiteMapNodeChildStateFactory create a localization service.
Created SiteMapNodeVisibilityProviderBase and SiteMapNodeUrlResolverBase abstract classes to provide default "ShortAssemblyQualifiedName" matching behavior for derived classes.