allow UploadIO to be passed in to post_io_streaming

In some cases you already have an **UploadIO** object and you might want to pass it to **post_io_stream** directly.