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.
I've seen that Python raises an exception to end an iteration, but I hadn't expected it to be visible to the user. What's the scope of the StopIteration exception (is the user of the library expected to know about it)?