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.

@moul We're way outside my knowledge of CoffeeScript here, if
there is a better way of getting a closure with it's ```this``` scope
bound, let me know and I'll make a correction :)