Projects::all() now calls itself recursively.

GitLab doesn’t tell us how many results total in a result set, so if we
query projects/all, and it returns 100 records, there may be 101 total,
so we must query projects/all again until it returns fewer than 100.
Merge pull request #7 from dave-irvine/master

Projects::all() now calls itself recursively.