Added class descriptions for all undocumented classes and interfaces in root namespace. Made all members of abstract factories virtual so the factories can easily be inherited and overridden, if desired.
Added descriptions for all remaining classes and interfaces that didn't already have one.
Updated documentation and set methods to virtual in SiteMapBuilderSet.
Added functionality to check the validity of the .sitemap files against the XSD.
Added ICacheDetails interface and modified the IBuilderSet interface so the caching instructions are a 1-to-1 relationship with the building instructions.