Introduce parsers framework for scraping various sites
Convert to csv.DictWriter for outputting results
Move handling of command line arguments outside of WatchAlerter
Merge remote-tracking branch 'origin/master'