Make protocol.Operation behave like a dict
Make stream/file handle optional for Session.download_to_file()
Add some tests for .protocol
Add missing API errors
Support decrypting directory attributes
Add test for downloading a public file