Decouple http retrieval & document extraction

We do our own scraping, but rely on goose for the article extraction, so have decoupled the two