Scraper API enhancements

- Add ScraperBase.fetch() to make it easy to use locally-stored test data instead of repeatedly hitting source servers.
- Make scraper.py CLI a bit more grown up