Add from_crawler class method to base Spider
Update from_crawler method as well as set_crawler on CrawlSpider
Connect spider_closed signal after a crawler is bound to a Spider
Add Settings.copy, freeze and frozencopy method
Both getdict and getlist return copies of the requested values
SpiderManager interface cleanup
Crawler interface cleanup
CrawlerProcess cleanup changes
Update tests utils, fixing get_crawler and removing docrawl
Drop support for ScrapyCommand.crawler property
Fix usage of crawler_process in ScrapyCommands
Support multiple simultaneous LogObservers listening different crawlers
Adjust spiders' utils to new SpiderManager API
Drop support for scrapy.project.crawler (And scrapy.stats consequently)
Deprecate Crawler.spiders attribute
Add example on running spiders outside projects
Change error type when updating frozen settings
Minor refactor in the docs and functions used in the shell command
Merge pull request #816 from Curita/api-cleanup

GSoC API cleanup