Fix a case in which chunked responses could be closed prematurely.
Fix a case in which chunked responses could be closed prematurely.

The bug manifests with certain patterns of fast-path/slow-path writes
on the IOStream, so it's difficult to test (it was more likely to occur in
2.0 than in 2.1).

http://groups.google.com/group/python-tornado/browse_thread/thread/7228881f7af38070

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