Add a utility method called "get_all_list_data" that will iterate throug...

...h a response object's link headers and returns a list of all the json data.  Added tests and Sphinx documentation blocks.  Update modules in the client package to use relative imports, as it is a best practice.  Import get, put, post, and delete methods in client package __init__.py to make it easier for end user and for methods to call the API.
If I'm reading this correctly, this would mean that the end user has to make two calls; one to get the initial response, and then another to get all the rest of the responses. This doesn't feel like a very clean interface design. If we follow the "zero, one or infinity" rule, you'd expect either to make one call (as we discussed in the planning meeting a few weeks ago), or infinity calls (the get_next_page method that Eric suggests).