support getting all pages of a request

* Removed the response callback handler
* Added get_all_pages option
* Cleaned up common_params
* Add code to reduce/combine responses appropriately