Open() shouldn't be hidden.
Queue frames when received.
There are two flow control windows.
Send file-like objects.
Refactor file sending logic to be general.
Test sending bytestrings.