Removed unnecessary backing field for Key property in SiteMapNode.
Changed accessibility of most members of SiteMap and SiteMapNode to virtual to allow the implementations to be inherited and overridden.