Find form nodes in invalid html5 documents

lxml fails to parse invalid html5 documents
This error was reported in scrapy/loginform#3

closes #243

Conflicts:
	scrapy/http/request/form.py
doc: remove links to diveintopython.org, which is no longer available. closes #246
fix inaccurate downloader middleware documentation. refs #280