add state senate scraper, date parser, and abstract the parsing of candidate <li> rows</li