Get all keys by honor'ing IsTruncated

List doesn't return everything in one go. The caller has to
respect IsTruncated and use marker to get the keys in chunks.

Before this change, the code only got the first 999 keys. That
999 comes from a hard max limit that the S3 servers enforce on
every request.