Reworked SiteMapCache and SiteMapLoader so file dependencies are accounted for and so SiteMap objects can be properly garbage collected.