Rename pipe to consumer
Use Producer and Consumer instead of Handle
Use PB for Pipes.ByteString