Fixes #223, no error message when parent node corresponding to MvcSiteMapNodeAttribute.ParentKey is not found in the SiteMap.
Closes #114, specify order of nodes in menu/sitemap regardless of where they are declared.
Fixed data type of Attributes in DynamicNode and MvcSiteMapNodeAttribute.
Fixed problem with Order property being writable in the shared cache and made it possible to write to it at the request level.
Deprecated SiteMapPreserveRouteDataAttribute because it has no clear purpose and cannot function the way it is implemented. In order to force a match, the RouteValues must be modified before calling SiteMaps.Current.CurrentNode.
Modified build process to skip patching of the AssemblyInfo attributes if the version number is not passed into the build.bat file. Removed AssmblyFileVersionAttribute, because it is not being set anyway.
Revert "Modified build process to skip patching of the AssemblyInfo attributes if the version number is not passed into the build.bat file. Removed AssmblyFileVersionAttribute, because it is not being set anyway."

This reverts commit 298c4eddf0463ec7fd1ecbcbf43e0d22c5eb074c.
Made the MvcSiteMapProvider_ExcludeAssembliesForScan, MvcSiteMapProvider_IncludeAssembliesForScan, MvcSiteMapProvider_AttributesToIgnore, and MvcSiteMapProvider_ControllerTypeResolverAreaNamespacesToIgnore settings safer by trimming the spaces after splitting the string.
Added exception message for when the XML file exists without a root node.
Added setting MvcSiteMapProvider_EnableSiteMapFile so XML file parsing can be disabled using the internal DI container.
Fixed bug in Order property of RequestCacheableSiteMapNode because the value could not be read.
Fixed problem with ReflectionSiteMapBuilder where it didn't allow parent-child relationships both ways between different assemblies.
Refactored ReflectionSiteMapBuilder so it doesn't rely on the Order property when adding nodes. Changed exception so it shows all orphaned nodes in one error message.
Fixed bug in internal DI container where it wasn't instantiating providers when defined on MvcSiteMapNodeAttribute.
Fixed bug in XmlSiteMapBuilder where it didn't allow parent-child relationships with sitemap nodes that appeared later in the XML than a dynamic node provider declaration. Refactored dependencies of XmlSiteMapBuilder and ReflectionSiteMapBuilder into facade services.
Fix for Unity MvcSiteMapProviderContainerExtension so the configuration won't break every time XmlSiteMapBuilder and ReflectionSiteMapBuilder have a constructor change.
Fix for SimpleInjector MvcSiteMapProviderContainerInitializer so the configuration won't break every time XmlSiteMapBuilder and ReflectionSiteMapBuilder have a constructor change.
Reverted SiteMapBuilders back to their state in commit 995257973e5663c1c110ccb8592002788617a142 so we don't have any breaking changes in the next release.
Created ISiteMapNodeProvider interface to replace the original intent of ISiteMapNodeBuilder, which is to provide a low-level, chainable means to create sitemap nodes. ISiteMapNodeBuilder couldn't work for this purpose because the nodes must be added to the sitemap in a specific order for them to map correctly to their parent nodes.
Revert "Fix for SimpleInjector MvcSiteMapProviderContainerInitializer so the configuration won't break every time XmlSiteMapBuilder and ReflectionSiteMapBuilder have a constructor change."

This reverts commit 886420f56c879a4890b042f0418d3f31b07ec12f.