Added more feature to MenuHelper and ISiteMapNode

- An additional parameter visibilityAffectsDescendants is added.
- ISiteMapNode have two more properties Descendants and Ancestors.