returnable async stream now accepts IByteReader, not other stream. No need to use async, if returned data can be only sync
returnInput method added to returnable reader and stream
onCanReadReturnable now is default