Removed commented code from SiteMapNode.
Made a custom RouteValueCollection class to deal with route values on a SiteMapNode. Made the RouteValues property read-only and linked action, area, and controller properties so they share the same state.