feat: paginate commits

We can get up to 100 commits per request as is explained in #20 so we have to make multiple requests when necessary and merge them.

Closes #21