Adding more data to progress callbacks

Adding the client, request, and response (for download progress) to
each callback invocation.

Closes #2