Reimplement the GitHub lister using the new pattern class
This also replaces the test data with some manually generated answers, which allows us to test a few more cases for instantiating the lister.
Depends on !147 (closed).
Test Plan
tox with rewritten tests
Migrated from D3527 (view on Phabricator)