Factored out SiteMapXmlNameProvider to be used as a shared resource to get SiteMap XML names for linq-to-XML
Factored out ISiteMapCreatorResult by providing a method to return the ICacheDetails directly from ISiteMapCreator.
Created MicroCache that manages thread safe access to caches. Added RuntimeSiteMapCache that uses System.Runtime.Caching.ObjectCache.
Moved PluginInstantiator to the Reflection namespace.
Removed coupling from XmlDistinctAttributeAggregator class.
Moved XmlDistinctAttributeAggregator to Xml namespace.