Removed unused variable and incorrect documentation about controllerTypeResolver from XmlRolesAclModule
Removed unused variable from AttributeCollection.
Added ControllerTypeResolver to ISiteMap interface so its lifetime can be synchronized with the SiteMap's lifetime. ControllerTypeResolver uses an internal cache that needs to be separate per SiteMap instance.
Added ActionMethodParameterResolver to ISiteMap so its lifetime can be kept in sync with the SiteMap object.
Created ControllerTypeResolver factory to create new instances at runtime.
Created ActionMethodParameterResolverFactory to create new instances of ActionMethodParameterResolver at runtime.
Added ControllerBuilderAdaptor and BuildManagerAdaptor classes so they can be injected and tests performed on the ControllerTypeResolver class.
Updated comment in SiteMapNode.