[fix api breaking] Only pass a callback to `Client.prototype.request` in `.upload(options, callback)` and `.download(options, callback)` methods when explicitly passed a callback by the user. Fixes #219