document producer, add a byte array and byte buffer producible, refactor appendable a bit
add a writable byte channel producible