Add channel chaperones

These chaperones only protect the "put" end of the
channel and use evt chaperones to protect the "get"
end.