Handle pages with excess body and html tags

Enables handling sites with extra body or html tags inside the content
by stripping them, leaving only the largest possible valid document
Add Accept header in UrlFetcher

Force acceptance of application/xhtml+xml and application/xml in
addition to default text/html - Fixes issues converting pages on
theatlantic.com