Revert "Updated external DI modules. 1) Added test setting for includeAssembliesForScan for the MvcSiteMapProvider demo. 2) Removed all types from excludeTypes and regex matching because this is now handled by the [ExcludeFromAutoRegistrationAttribute]. The excludeTypes and regex parameters still exist so the end developer can exclude types from registration if needed. 3) Added documentation for excludeTypes. 4) Removed manual registration of the Adapters because it is now done via convention. 5) Fixed using directives by removing unused namespaces."

This reverts commit 7395c5f3505af82d4dcb658a04947b8f5f177161.

Reverting so these changes can be merged with all of the other requred external DI changes for the release.
Updated Obsolete attribute to include a message indicating which overload to use and updated the documentation for SiteMapBuilderSet contstructor.
Added [ExcludeFromAutoRegistration] attribute to AttributeAssemblyProvider because of a report that it had been automatically registered when it shouldn't have - http://stackoverflow.com/questions/21606494/.
Updated external DI modules.
1) Added test settings for includeAssembliesForScan and securityTrimmingEnabled for the MvcMusicStore demo.
2) Removed all types from excludeTypes and regex matching because this is now handled by the [ExcludeFromAutoRegistrationAttribute].
   The excludeTypes and regex parameters still exist so the end developer can exclude types from registration if needed.
3) Added documentation for excludeTypes variable usage.
4) Removed manual registration of the Adapter classes because it is now done via convention.
5) Removed unused namespaces from using directives.
6) Updated SiteMapBuilderSet registrations to account for the new visibilityAffectsDescendants and useTitleIfDescriptionNotProvided settings.
7) Updated references to ISiteMapXmlReservedAttributeNameProvider and SiteMapXmlReservedAttributeNameProvider to IReservedAttributeNameProvider and ReservedAttributeNameProvider, respectively.
Revert "Updates to CommonConventions static helper class:
1) Adapter suffix is now registered by default, default convention takes precedence
2) Single implementations of interface no longer required to auto-register
3) ExcludeFromAutoRegistrationAttribute can be applied to any class to explicitly exclude it from auto registration
4) Renamed IsMatch private functions to IsExcludedType for clarity."

This reverts commit b3f2e45dac57c8dd999326d98c5c1713298ba940.
Updates to CommonConventions static helper class:
1) Adapter suffix is now registered by default, default convention takes precedence.
2) Single implementations of interface no longer required to auto-register.
3) ExcludeFromAutoRegistrationAttribute can be applied to any class to explicitly exclude it from auto registration.
4) Renamed IsMatch private functions to IsExcludedType for clarity.
5) Added documentation headers for the public members of CommonConventions.cs.
Update FilteredSiteMapNodeVisibilityProvider.cs

Added IfSelected to FilteredSiteMapNodeVisibilityProvider.cs
Added filtering support for the "IfSelected" keyword to FilteredSiteMapNodeVisibilityProvider. Now supporting HTML helper name + "IfSelected" (example: "MenuHelperIfSelected"), named HTML helper + "IfSelected" (example: "MainMenuIfSelected"), and to match every control "IfSelected".
Merge branch 'dev' into v4.5
Fixed FilteredSiteMapVisibilityProvider so it will ignore white-space between the keywords and separator characters.
Fixes #267, absolute paths returned from UrlResolver cause exception.
Fixes #248, added support for applications that are in a different virtual path and/or virtual application.
Merge branch 'dev' into v4.5
Removed ISiteMapCacheKeyGenerator dependency from SiteMapNodeHelper, SiteMapBuilder, SiteMapNodeHelperFactory, and SiteMapBuilderFactory classes because the SiteMapCacheKey can now be read directly from the SiteMap object.