rename thread::{Channel,Pipe} and make them buffering