Add a get_all_list_data utility function that uses a get_next generator ...

...function to retrieve all json data for methods that return a list and support pagination.  Include tests and function doc.
The StopIteration is handled internally by Python as a natural way to end a for loop that iterates over a generator (which is the expected way to interact with a generator function), so the user/library shouldn't have to deal with it.  I've seen some examples where a generator function might raise a StopIteration explicitly to exit out in some situations, but otherwise it's raised internally when there are no remaining yields.  Users would not normally/ever use the "next" function to trigger a generator, but it's the only way to test a generator function.