KeenApi fixes for get requests

- I was running into some issues with the KeenClient extraction methods, and resolved them in these commits.
- In addition, added some unit tests to get more coverage on KeenApi, resolving various issues with get requests.
- Also did some cleanup by removing the duplicated request get/send/del code, and having KeenApi refer to KeenRequests instead.