Receiving end should be event source, so it can be used in select
Model after std-lib channels (name and behavior)
Make them work inside and outside of mioco, by detecting where the receiving end is, and using mio notification / std-lib mechanism to wake the receiver.