more work on channels/join
More work on channel:x
remove really ghetto "casting"
Merge branch 'master' into c
update generated_c