Implement a base pattern for listers with no state storage
This can be used for listers that always iterate on the full upstream API, like Phabricator or PyPI.
Depends on !166 (closed). (sort of; at least if you don't want merge conflicts)
Test Plan
new tox tests introduced
Migrated from D4705 (view on Phabricator)