Added settable value for DefaultSiteMapNodeVisibilityProvider to make XML configuration easier.
Added CompositeSiteMapNodeVisibiltiyProvider to stack individual pieces of visibility logic onto the same node.
Created ICacheProvider interface for providing custom cache implementations without having to provide thread locking code.
Added ICacheProvider interface to allow for custom cache implementations without having to also provide thread locking code.