copyTo
suspend fun ByteReadChannel.copyTo(
    channel: WritableByteChannel, 
    limit: Long = Long.MAX_VALUE
): LongCopy up to limit bytes to blocking NIO channel. Copying to non-blocking channel requires selection and not supported. It does suspend if no data available in byte channel but may block if destination NIO channel blocks.
Return number of bytes copied