Scraper: Refactored scraper design #2

All scrapers now live in their own modules
Scrapers must inherit from ContractCrawler class and implement two
methods:
 `contract_urls` returns an array of urls that have the contract info
 `contract_hash(url)` reads the contract information from the given url
and returns the data as a Hash
Minor code cleanup