Allow custom callbacks for client requests

This will allow us to pass custom callbacks to client responses. They're called with arguments that are the result of the client's default callback.
Just a thought. Wouldn't just passing the custom callback added to its __init__ and call it just before `return value` be much more simpler. Obviously there would have been a good reason of defining separate `CustomResponseCallback`.