Removed commented code from AttributeCollection and RouteValueCollection.
Created ISiteMapNodeChildStateFactory to create child collections and localization service to consolidate behavior into fewer injected dependencies.
Removed commented code in SiteMapNode and SiteMapNodeFactory.
Documented the MatchesRoute method.
Added the this keyword to MatchesRoute method for clarity and fixed a broken reference to routeValues.
Changed SiteMap and IsReadOnly references so they can be overridden by changing only the property definition.