Added Scraper file with most of the general functions transferred across.

Need to go through the three scraping classes and make sure that it is
all general. Modifying functionality where needed to get a robust solution.

This is just a transfer of the functions I know shouldn't conflict