An initial experiment for handling paginated APIs. This isn't perfect; it isn't possible to interrupt things, for example.