Fix queue disposal bug
Remove unnecessary chan_msg_t type

Simply use void pointers for channel messages.