Implement fetching a limited number of rows

Before this commit, gapy would fetch as many rows as Google gives
`nextLink`s. Unfortunately, this breaks maxResults, since google returns
`nextLink` even if you tell it you only want 10 rows.

This change makes it so that nextLink is only followed if not enough
results have been fetched so far.