make Crawler.start() return a deferred that is fired when the crawl is finished
initial version of crawl tests using a mock HTTP server (in separate process). This can also be used to benchmark scrapy performance, although a script (specially suited for that task) would be more convenient