Support reading from and writing to filehandles

Also:
* UploadSession(client) -> client.upload_session()
* Add file-show action
Test for upload/simple filename encoding
Update key on error responses

* Bump responses requirements for add_callback
* Test