Updated commented routes variable to reflect the new name routeData in AuthorizeAttributeAclModule.
Removed unnecessary namespaces from SiteMap and SiteMapNode.
Moved all specialized collections and dictionaries, their related interfaces and factories into MvcSiteMapProvider.Collections.Specialized
Added comment and link so it is clear why we use Reflection.Emit and AuthorizeAttribute in AuthorizeAttributeAclModule.