Support automatic scraper loading (w/ some refactoring)

Adds support for automatically loading scrapers that are placed in the `./scrapers/` directory.  Moves base classes and utility functions to a new `./lib/` directory.  Adds code to `app.py` to run all scrapers that are enabled and collect the results.