=str #15755 #15756 source and sink

sorry, deleted the old branch by accident, previous discussion was at #15786 
Why is there a toPublisher()? In principle it is just another type of Sink that just happens to have a Publisher downwards (just like FutureSink is a sink from the viewpoint of the Flow it is being attached to, but externally there is a Future accessible)