Making the channels buffered.

This allows to fill the channels without blocking.

Actually, the fork-filling was really brittle.
It only worked because they were filled and 
drained in the same order.