Allow XML-based extractors with CrawlSpider

Before this commit: The CrawlSpider class does not allow rule application to XMLDocuments. After this commit: CrawlSpider accepts XML-Documents, so that Link-Extractors are no longer restricted to be just HTML-Link-Extractors, but can also be extracting links from XML-Nodetrees.