async io channels for emacs, based on proceses