Fixed bug that was causing ReflectionSiteMapBuilder to cause an exception when adding sitemap nodes.
Added CacheResolvedUrl, CanonicalUrl, CanonicalKey, and MetaRobotsValues fields to MvcSiteMapNodeAttribute. Added functionality to match the attribute based on the current SiteMapCacheKey and fixed the class level functionality so more than one attribute can be applied.
Re-added IDependencyInjectionContainer and supporting classes for StructureMap. Factored out CommonServiceLocator reference.
Created AspNetStaticSiteMapBuilder for interop with System.Web.StaticSiteMapProvider.
Factored out reserved XML attribute names into new service named SiteMapXmlReservedAttributeNameProvider.
Created an IAspNetSiteMapProvider interface as well as 2 implementations to provide the default or a named SiteMapProvider from the System.Web.SiteMap object. Moved the reflection code for retrieving private members to an ObjectExtensions static class.
Fixes #139, Allow Multiple SiteMapTitleAttribute Instances on an Action. Also added SiteMapCacheKey to change the title on a non-default SiteMap.
Merge pull request #140 from NightOwl888/v4

V4 - Fixes for ReflectionSiteMapBuilder, Reverted DI Implementation in MvcMusicStore