Added CacheDetailsStrategy to make it possible to register multiple named instances of CacheDetails. Changed logic in SiteMapBuilderSetStrategy to throw an exception if the named builder set is not found.
Reworked ASP.NET CacheDependency classes so they represent single instances of CacheDependency and so the composite pattern can be applied on multiple dependencies. Removed CacheDetailsStrategy, as DI containers in general don't require it.
Removed factory classes for SiteMapBuilders because they are not required by DI containers.
Removed SiteMapLoaderFactory.
Fixed multi-threading issue where the sitemap could be built more than once when populating the cache.
Removed extraneous DI configuration code from Global.asax.