copyAndClose
suspend fun ByteReadChannel.copyAndClose(
dst: ByteWriteChannel,
limit: Long = Long.MAX_VALUE
): LongReads all the bytes from receiver channel and writes them to dst channel and then closes it. Closes dst channel if fails to read or write with cause exception.
Return a number of copied bytes