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.
The way that you use the call in your example actually looks OK (although it still nags at me a little). If that's the pattern that you and Eric want to use, that's OK.

One thing to consider, though, is that you want the API to be as consistent as possible. By doing the method call first and operating on the results, are you painting yourself into a corner when it comes to later methods like the masquerading 'call_as' function where you need to modify the initial call?