Fix IOStream.reading when Futures are used.
Fix IOStream.reading when Futures are used.

Reduce some duplication in IOStream _handle_read and _try_inline_read.

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