Changed the GetSiteMap() and ReleaseSiteMap() methods of SiteMapLoader so they will generate a default key rather than throw an exception when a null or empty key is passed in. Added/updated the unit tests for SiteMapLoader to verify all expectations.
Added SiteMapCacheReleaseAttribute so action method parameters can be decorated to release the cache automatically after they are run.
Fixed SiteMapCacheKey property of SiteMapTitleAttribute because it was not accessible publicly.
Fixed tabs in runbuild.ps1.
Added readme file to MvcSiteMapProvider NuGet package with instructions how to uninstall and install the appropriate MVC versioned package.
Added MvcSiteMapProvider_EnableResolvedUrlCaching setting to disable URL resolution caching site-wide via web.config.
Fixed bugs in AttributeDictionary that were preventing it from being request cacheable by throwing unwanted exceptions.
Changed visibility behavior of XmlSiteMapResult so the visibility of the parent doesn't affect its children.
Fixed XmlSiteMapResult to build application relative URLs correctly and to skip duplicate URLs in the output.
Removed caching from SiteMapNodeUrlResolver. Resolved URLs are being cached by SiteMapNode by default already.
Fixed thread safety of ControllerTypeResolver cache as it was locking the entire ControllerTypeResolver when a new item was added.
Fixed the cache key names of RouteValueDictionary and AttributeDictionary.
Removed unneeded namespace imports.
Updated Nuspec files to include Shad Storhaug as one of the authors and fixed the file formatting.