Use std::move in operator >>=
Buffer channel writes, add mechanism to unbuffer