Extracting a Few Concerns from Client

The `Client` class was starting to do too much. I know that this is only a band aide since including a module really still leaves the including class responsible, but I thought this would be a good time to extract a few modules from client.

Specifically, I've created modules for:

* Authentication
* Pagination
* Requester