Rewrite chatdemo to use a coroutine instead of callbacks.
Rewrite chatdemo to use a coroutine instead of callbacks.

andyaguiar/tornado,QuanZag/tornado,cyrusin/tornado,frtmelody/tornado,kevinge314gh/tornado,0xkag/tornado,wxhzk/tornado-1,mehmetkose/tornado,hzruandd/tornado,SuminAndrew/tornado,MjAbuz/tornado,wechasing/tornado,elelianghh/tornado,erichuang1994/tornado,andyaguiar/tornado,Geoion/tornado,dsseter/tornado,lujinda/tornado,importcjj/tornado,codeb2cc/tornado,futurechallenger/tornado,Aaron1992/tornado,MjAbuz/tornado,Batterfii/tornado,elijah513/tornado,Windsooon/tornado,fengshao0907/tornado,fengsp/tornado,QuanZag/tornado,andyaguiar/tornado,ColorFuzzy/tornado,gitchs/tornado,z-fork/tornado,djt5019/tornado,xinyu7/tornado,ListFranz/tornado,chenxiaba/tornado,gwillem/tornado,gwillem/tornado,NoyaInRain/tornado,yangkf1985/tornado,sxfmol/tornado,ovidiucp/tornado,0xkag/tornado,jsjohnst/tornado,lujinda/tornado,AlphaStaxLLC/tornado,allenl203/tornado,ydaniv/tornado,Geoion/tornado,sxfmol/tornado,frtmelody/tornado,codeb2cc/tornado,ajdavis/tornado,Polyconseil/tornado,shaohung001/tornado,Geoion/tornado,kippandrew/tornado,NoyaInRain/tornado,codeb2cc/tornado,hhru/tornado,Snamint/tornado,cyrilMargaria/tornado,shaohung001/tornado,mehmetkose/tornado,importcjj/tornado,coderhaoxin/tornado,leekchan/tornado_test,ovidiucp/tornado,QuanZag/tornado,sevenguin/tornado,Polyconseil/tornado,insflow/tornado,allenl203/tornado,anjan-srivastava/tornado,yuyangit/tornado,ZhuPeng/tornado,whip112/tornado,jparise/tornado,icejoywoo/tornado,akalipetis/tornado,drewmiller/tornado,304471720/tornado,Drooids/tornado,ubear/tornado,kangbiao/tornado,pombredanne/tornado,bdarnell/tornado,ColorFuzzy/tornado,djt5019/tornado,obsh/tornado,cyrusin/tornado,VShangxiao/tornado,ifduyue/tornado,Acidburn0zzz/tornado,lilydjwg/tornado,Fydot/tornado,BencoLee/tornado,yuezhonghua/tornado,icejoywoo/tornado,sunjeammy/tornado,hhru/tornado,z-fork/tornado,hzruandd/tornado,jehiah/tornado,lilydjwg/tornado,anandology/tornado,MjAbuz/tornado,ColorFuzzy/tornado,bywbilly/tornado,whip112/tornado,ms7s/tornado,andyaguiar/tornado,ovidiucp/tornado,codecov/tornado,wujuguang/tornado,legnaleurc/tornado,VShangxiao/tornado,coderhaoxin/tornado,futurechallenger/tornado,elijah513/tornado,z-fork/tornado,yuyangit/tornado,zhuochenKIDD/tornado,kaushik94/tornado,Windsooon/tornado,importcjj/tornado,arthurdarcet/tornado,anjan-srivastava/tornado,ubear/tornado,kevinge314gh/tornado,wechasing/tornado,gitchs/tornado,liqueur/tornado,sunjeammy/tornado,elijah513/tornado,jehiah/tornado,AlphaStaxLLC/tornado,yangkf1985/tornado,VShangxiao/tornado,ubear/tornado,Geoion/tornado,tornadoweb/tornado,lsanotes/tornado,jarrahwu/tornado,jarrahwu/tornado,liqueur/tornado,Windsooon/tornado,pombredanne/tornado,noxiouz/tornado,liqueur/tornado,erichuang1994/tornado,ListFranz/tornado,dsseter/tornado,pombredanne/tornado,jehiah/tornado,ymero/tornado,304471720/tornado,z-fork/tornado,whip112/tornado,wsyzxcn/tornado,pombredanne/tornado,sunjeammy/tornado,jsjohnst/tornado,frtmelody/tornado,sxfmol/tornado,0x73/tornado,NoyaInRain/tornado,gwillem/tornado,Fydot/tornado,gitchs/tornado,lsanotes/tornado,tianyk/tornado-research,wxhzk/tornado-1,legnaleurc/tornado,obsh/tornado,yuezhonghua/tornado,leekchan/tornado_test,noxiouz/tornado,BencoLee/tornado,codecov/tornado,kangbiao/tornado,304471720/tornado,johan--/tornado,leekchan/tornado_test,Lancher/tornado,allenl203/tornado,anandology/tornado,yangkf1985/tornado,Drooids/tornado,cyrilMargaria/tornado,noxiouz/tornado,tianyk/tornado-research,eXcomm/tornado,Drooids/tornado,chenxiaba/tornado,wechasing/tornado,leekchan/tornado_test,bywbilly/tornado,Lancher/tornado,mr-ping/tornado,InverseLina/tornado,jampp/tornado,gitchs/tornado,shashankbassi92/tornado,jampp/tornado,InverseLina/tornado,ajdavis/tornado,0x73/tornado,Acidburn0zzz/tornado,bywbilly/tornado,elijah513/tornado,dsseter/tornado,lilydjwg/tornado,mr-ping/tornado,takeshineshiro/tornado,coderhaoxin/tornado,djt5019/tornado,futurechallenger/tornado,ubear/tornado,dsseter/tornado,arthurdarcet/tornado,drewmiller/tornado,jsjohnst/tornado,anandology/tornado,Geoion/tornado,mehmetkose/tornado,andyaguiar/tornado,mlyundin/tornado,wsyzxcn/tornado,lujinda/tornado,InverseLina/tornado,ajdavis/tornado,gwillem/tornado,ovidiucp/tornado,jsjohnst/tornado,sevenguin/tornado,takeshineshiro/tornado,ymero/tornado,LTD-Beget/tornado,ifduyue/tornado,wujuguang/tornado,MjAbuz/tornado,jparise/tornado,mlyundin/tornado,AlphaStaxLLC/tornado,Snamint/tornado,Acidburn0zzz/tornado,jampp/tornado,dongpinglai/my_tornado,wxhzk/tornado-1,LTD-Beget/tornado,ZhuPeng/tornado,yuezhonghua/tornado,obsh/tornado,eXcomm/tornado,zguangyu/tornado,LTD-Beget/tornado,eklitzke/tornado,fengsp/tornado,tianyk/tornado-research,chenxiaba/tornado,codeb2cc/tornado,gitchs/tornado,Batterfii/tornado,noxiouz/tornado,anjan-srivastava/tornado,arthurdarcet/tornado,drewmiller/tornado,sevenguin/tornado,fengsp/tornado,Lancher/tornado,Polyconseil/tornado,ColorFuzzy/tornado,SuminAndrew/tornado,LTD-Beget/tornado,kaushik94/tornado,Acidburn0zzz/tornado,cyrilMargaria/tornado,sevenguin/tornado,mivade/tornado,liqueur/tornado,ajdavis/tornado,johan--/tornado,AlphaStaxLLC/tornado,arthurdarcet/tornado,bdarnell/tornado,elelianghh/tornado,eklitzke/tornado,zguangyu/tornado,VShangxiao/tornado,lsanotes/tornado,erichuang1994/tornado,SuminAndrew/tornado,Callwoola/tornado,anandology/tornado,0xkag/tornado,kaushik94/tornado,Windsooon/tornado,importcjj/tornado,importcjj/tornado,sunjeammy/tornado,ZhuPeng/tornado,djt5019/tornado,eXcomm/tornado,sxfmol/tornado,akalipetis/tornado,sunjeammy/tornado,fengshao0907/tornado,Windsooon/tornado,sevenguin/tornado,VShangxiao/tornado,elijah513/tornado,elelianghh/tornado,johan--/tornado,akalipetis/tornado,tornadoweb/tornado,mr-ping/tornado,takeshineshiro/tornado,lsanotes/tornado,arthurdarcet/tornado,nbargnesi/tornado,cyrusin/tornado,felixonmars/tornado,mr-ping/tornado,johan--/tornado,ymero/tornado,ubear/tornado,anandology/tornado,icejoywoo/tornado,takeshineshiro/tornado,insflow/tornado,zguangyu/tornado,frtmelody/tornado,kippandrew/tornado,0xkag/tornado,tianyk/tornado-research,ymero/tornado,lsanotes/tornado,BencoLee/tornado,Acidburn0zzz/tornado,Snamint/tornado,hzruandd/tornado,Snamint/tornado,Callwoola/tornado,erichuang1994/tornado,wxhzk/tornado-1,wxhzk/tornado-1,icejoywoo/tornado,jonashagstedt/tornado,sevenguin/tornado,shashankbassi92/tornado,xinyu7/tornado,ifduyue/tornado,djt5019/tornado,mivade/tornado,LTD-Beget/tornado,shaohung001/tornado,cyrusin/tornado,gwillem/tornado,fengsp/tornado,jampp/tornado,Acidburn0zzz/tornado,Geoion/tornado,cyrilMargaria/tornado,lujinda/tornado,jonashagstedt/tornado,zguangyu/tornado,mr-ping/tornado,drewmiller/tornado,yuyangit/tornado,ColorFuzzy/tornado,eXcomm/tornado,bywbilly/tornado,MjAbuz/tornado,ListFranz/tornado,noxiouz/tornado,bdarnell/tornado,legnaleurc/tornado,QuanZag/tornado,kippandrew/tornado,liqueur/tornado,takeshineshiro/tornado,ms7s/tornado,coderhaoxin/tornado,zhuochenKIDD/tornado,eXcomm/tornado,Callwoola/tornado,whip112/tornado,nordaux/tornado,bywbilly/tornado,jehiah/tornado,anjan-srivastava/tornado,wsyzxcn/tornado,mlyundin/tornado,tornadoweb/tornado,Windsooon/tornado,zhuochenKIDD/tornado,mehmetkose/tornado,ListFranz/tornado,ListFranz/tornado,jehiah/tornado,QuanZag/tornado,eklitzke/tornado,yuyangit/tornado,yangkf1985/tornado,pombredanne/tornado,anjan-srivastava/tornado,ms7s/tornado,wsyzxcn/tornado,dongpinglai/my_tornado,icejoywoo/tornado,nordaux/tornado,lilydjwg/tornado,frtmelody/tornado,jparise/tornado,kippandrew/tornado,QuanZag/tornado,NoyaInRain/tornado,ajdavis/tornado,xinyu7/tornado,Aaron1992/tornado,fengshao0907/tornado,jonashagstedt/tornado,insflow/tornado,kaushik94/tornado,bdarnell/tornado,ZhuPeng/tornado,Drooids/tornado,shaohung001/tornado,yuezhonghua/tornado,hzruandd/tornado,futurechallenger/tornado,Batterfii/tornado,erichuang1994/tornado,fengshao0907/tornado,whip112/tornado,Polyconseil/tornado,anandology/tornado,kevinge314gh/tornado,wujuguang/tornado,nordaux/tornado,fengsp/tornado,mlyundin/tornado,wechasing/tornado,kevinge314gh/tornado,hzruandd/tornado,codeb2cc/tornado,shashankbassi92/tornado,johan--/tornado,BencoLee/tornado,akalipetis/tornado,wxhzk/tornado-1,dongpinglai/my_tornado,ydaniv/tornado,cyrusin/tornado,fengshao0907/tornado,Callwoola/tornado,frtmelody/tornado,ms7s/tornado,ydaniv/tornado,sxfmol/tornado,ovidiucp/tornado,ymero/tornado,ydaniv/tornado,SuminAndrew/tornado,ZhuPeng/tornado,xinyu7/tornado,nordaux/tornado,Batterfii/tornado,tianyk/tornado-research,nordaux/tornado,kippandrew/tornado,jsjohnst/tornado,InverseLina/tornado,304471720/tornado,chenxiaba/tornado,Drooids/tornado,lujinda/tornado,Drooids/tornado,liqueur/tornado,kaushik94/tornado,jampp/tornado,yangkf1985/tornado,zguangyu/tornado,0xkag/tornado,z-fork/tornado,andyaguiar/tornado,304471720/tornado,mivade/tornado,fengshao0907/tornado,wujuguang/tornado,eklitzke/tornado,jarrahwu/tornado,Fydot/tornado,hhru/tornado,Batterfii/tornado,Callwoola/tornado,mr-ping/tornado,bywbilly/tornado,obsh/tornado,Snamint/tornado,MjAbuz/tornado,ms7s/tornado,NoyaInRain/tornado,legnaleurc/tornado,wujuguang/tornado,ovidiucp/tornado,kangbiao/tornado,akalipetis/tornado,Polyconseil/tornado,leekchan/tornado_test,cyrilMargaria/tornado,elijah513/tornado,xinyu7/tornado,jonashagstedt/tornado,ubear/tornado,felixonmars/tornado,gitchs/tornado,yuezhonghua/tornado,kangbiao/tornado,nbargnesi/tornado,AlphaStaxLLC/tornado,Aaron1992/tornado,zhuochenKIDD/tornado,z-fork/tornado,Batterfii/tornado,Aaron1992/tornado,eXcomm/tornado,sxfmol/tornado,coderhaoxin/tornado,ZhuPeng/tornado,dongpinglai/my_tornado,codeb2cc/tornado,InverseLina/tornado,shaohung001/tornado,cyrusin/tornado,Callwoola/tornado,jampp/tornado,lsanotes/tornado,nbargnesi/tornado,futurechallenger/tornado,dongpinglai/my_tornado,VShangxiao/tornado,mehmetkose/tornado,AlphaStaxLLC/tornado,dongpinglai/my_tornado,zguangyu/tornado,djt5019/tornado,shashankbassi92/tornado,icejoywoo/tornado,arthurdarcet/tornado,wsyzxcn/tornado,zhuochenKIDD/tornado,chenxiaba/tornado,legnaleurc/tornado,ifduyue/tornado,jonashagstedt/tornado,Snamint/tornado,drewmiller/tornado,allenl203/tornado,wechasing/tornado,whip112/tornado,jparise/tornado,ydaniv/tornado,jsjohnst/tornado,importcjj/tornado,0x73/tornado,jparise/tornado,elelianghh/tornado,futurechallenger/tornado,0x73/tornado,yangkf1985/tornado,Fydot/tornado,dsseter/tornado,mlyundin/tornado,obsh/tornado,yuyangit/tornado,wsyzxcn/tornado,Fydot/tornado,nbargnesi/tornado,Fydot/tornado,BencoLee/tornado,kippandrew/tornado,hzruandd/tornado,erichuang1994/tornado,NoyaInRain/tornado,ymero/tornado,zhuochenKIDD/tornado,jarrahwu/tornado,nbargnesi/tornado,codecov/tornado,pombredanne/tornado,304471720/tornado,xinyu7/tornado,InverseLina/tornado,coderhaoxin/tornado,yuezhonghua/tornado,jparise/tornado,kangbiao/tornado,ColorFuzzy/tornado,bdarnell/tornado,wechasing/tornado,mlyundin/tornado,lujinda/tornado,chenxiaba/tornado,felixonmars/tornado,tornadoweb/tornado,jarrahwu/tornado,shaohung001/tornado,wsyzxcn/tornado,ListFranz/tornado,SuminAndrew/tornado,dsseter/tornado,kevinge314gh/tornado,cyrilMargaria/tornado,kangbiao/tornado,mehmetkose/tornado,fengsp/tornado,obsh/tornado,Lancher/tornado,mivade/tornado,Polyconseil/tornado,BencoLee/tornado,eklitzke/tornado,shashankbassi92/tornado,allenl203/tornado,noxiouz/tornado,shashankbassi92/tornado,gwillem/tornado,jarrahwu/tornado,kevinge314gh/tornado,felixonmars/tornado,ms7s/tornado,mivade/tornado,ydaniv/tornado,ifduyue/tornado,nbargnesi/tornado,felixonmars/tornado,insflow/tornado,Aaron1992/tornado,drewmiller/tornado,Lancher/tornado,elelianghh/tornado,johan--/tornado,hhru/tornado,insflow/tornado,insflow/tornado,akalipetis/tornado,LTD-Beget/tornado,takeshineshiro/tornado,elelianghh/tornado,codecov/tornado,0x73/tornado,hhru/tornado,anjan-srivastava/tornado