hide link extractor behind an interface for easier testing
add warnings to ScrapeResponse
add web retrieve impl
update extractor to return Link pointers to correspond with
ScrapeResponse structure
basic run loop