(thrift) perfect forwarding for FunctionRunner
(thrift) perfect forwarding for FunctionRunner

Summary: So you can move `function`s in if you want.
@override-unit-failures

Test Plan: unit tests and contbuild

Reviewed By: davejwatson@fb.com

Subscribers: net-systems@, alandau, bmatheny, exa

FB internal diff: D1393077

Tasks: 3789661

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