another fix (old client -> new server)
another fix (old client -> new server)

Summary:
Not sure why it worked before and then broke.
If the server receives a compact message with a binary header, it tries
to deserialize with binary, fails, retries with compact and (the new
thing in this diff) remembers to use compact for the reply.
Previously the reply would have been serialized with the protocol from
the header (which broke old binary clients)

Facebook:
@override-unit-failures
- it thinks hphp_dbg_contbuild_push_blocking is still pending, while
sandcastle says it finished successfully

Test Plan: tests old client -> new server

Reviewed By: haijunz@fb.com

Subscribers: alandau, bmatheny

FB internal diff: D1498610

Tasks: 4914390

fengshao0907/fbthrift,Orvid/fbthrift,soumith/fbthrift,soumith/fbthrift,soumith/fbthrift,getyourguide/fbthrift,HankFaan/fbthrift,SergeyMakarenko/fbthrift,sinjar666/fbthrift,getyourguide/fbthrift,fengshao0907/fbthrift,sinjar666/fbthrift,HankFaan/fbthrift,LinusU/fbthrift,jesboat/fbthrift,uber/fbthrift,maxwell-demon/fbthrift,sinjar666/fbthrift,Orvid/fbthrift,soumith/fbthrift,LinusU/fbthrift,sinjar666/fbthrift,Orvid/fbthrift,fengshao0907/fbthrift,getyourguide/fbthrift,facebook/fbthrift,maxwell-demon/fbthrift,fengshao0907/fbthrift,kangkot/fbthrift,guker/fbthrift,project-zerus/fbthrift,chjp2046/fbthrift,raphaelamorim/fbthrift,kangkot/fbthrift,maxwell-demon/fbthrift,guker/fbthrift,LinusU/fbthrift,getyourguide/fbthrift,fengshao0907/fbthrift,facebook/fbthrift,facebook/fbthrift,raphaelamorim/fbthrift,soumith/fbthrift,HankFaan/fbthrift,maxwell-demon/fbthrift,SergeyMakarenko/fbthrift,fengshao0907/fbthrift,kangkot/fbthrift,uber/fbthrift,HankFaan/fbthrift,SergeyMakarenko/fbthrift,chjp2046/fbthrift,getyourguide/fbthrift,jesboat/fbthrift,Orvid/fbthrift,project-zerus/fbthrift,sinjar666/fbthrift,facebook/fbthrift,raphaelamorim/fbthrift,maxwell-demon/fbthrift,guker/fbthrift,HankFaan/fbthrift,chjp2046/fbthrift,soumith/fbthrift,uber/fbthrift,SergeyMakarenko/fbthrift,chjp2046/fbthrift,uber/fbthrift,raphaelamorim/fbthrift,uber/fbthrift,raphaelamorim/fbthrift,getyourguide/fbthrift,raphaelamorim/fbthrift,project-zerus/fbthrift,chjp2046/fbthrift,HankFaan/fbthrift,SergeyMakarenko/fbthrift,SergeyMakarenko/fbthrift,LinusU/fbthrift,guker/fbthrift,Orvid/fbthrift,maxwell-demon/fbthrift,jesboat/fbthrift,project-zerus/fbthrift,kangkot/fbthrift,LinusU/fbthrift,guker/fbthrift,chjp2046/fbthrift,getyourguide/fbthrift,project-zerus/fbthrift,facebook/fbthrift,sinjar666/fbthrift,uber/fbthrift,raphaelamorim/fbthrift,guker/fbthrift,jesboat/fbthrift,kangkot/fbthrift,kangkot/fbthrift,sinjar666/fbthrift,sinjar666/fbthrift,chjp2046/fbthrift,project-zerus/fbthrift,project-zerus/fbthrift,fengshao0907/fbthrift,Orvid/fbthrift,raphaelamorim/fbthrift,getyourguide/fbthrift,maxwell-demon/fbthrift,maxwell-demon/fbthrift,LinusU/fbthrift,Orvid/fbthrift,guker/fbthrift,HankFaan/fbthrift,SergeyMakarenko/fbthrift,LinusU/fbthrift,maxwell-demon/fbthrift,LinusU/fbthrift,jesboat/fbthrift,facebook/fbthrift,soumith/fbthrift,kangkot/fbthrift,sinjar666/fbthrift,kangkot/fbthrift,guker/fbthrift,getyourguide/fbthrift,project-zerus/fbthrift,chjp2046/fbthrift,facebook/fbthrift,jesboat/fbthrift,fengshao0907/fbthrift,uber/fbthrift,soumith/fbthrift,getyourguide/fbthrift,fengshao0907/fbthrift,SergeyMakarenko/fbthrift,jesboat/fbthrift,Orvid/fbthrift,kangkot/fbthrift,uber/fbthrift,maxwell-demon/fbthrift,jesboat/fbthrift,SergeyMakarenko/fbthrift,maxwell-demon/fbthrift,fengshao0907/fbthrift,uber/fbthrift,chjp2046/fbthrift,soumith/fbthrift,guker/fbthrift,LinusU/fbthrift,HankFaan/fbthrift,soumith/fbthrift,chjp2046/fbthrift,project-zerus/fbthrift,project-zerus/fbthrift,Orvid/fbthrift,HankFaan/fbthrift,SergeyMakarenko/fbthrift,project-zerus/fbthrift,getyourguide/fbthrift,project-zerus/fbthrift,chjp2046/fbthrift,uber/fbthrift,SergeyMakarenko/fbthrift,LinusU/fbthrift,Orvid/fbthrift,LinusU/fbthrift,jesboat/fbthrift,guker/fbthrift,facebook/fbthrift,jesboat/fbthrift,kangkot/fbthrift,chjp2046/fbthrift,uber/fbthrift,raphaelamorim/fbthrift,raphaelamorim/fbthrift,sinjar666/fbthrift,HankFaan/fbthrift,soumith/fbthrift,jesboat/fbthrift,facebook/fbthrift,raphaelamorim/fbthrift,uber/fbthrift,SergeyMakarenko/fbthrift,kangkot/fbthrift,sinjar666/fbthrift,getyourguide/fbthrift,fengshao0907/fbthrift,Orvid/fbthrift,jesboat/fbthrift,HankFaan/fbthrift,guker/fbthrift