UDP bind via port or address
UDP bind via port or address

Summary: Bind via port or address, similar to tcp

Test Plan: I wrote a unittest that tested v4 vs v6 binding - can't check it in because we have v6 only clusters though.  Not sure how eles to write a unittest without picking specific ports

Reviewed By: hans@fb.com

Subscribers: doug, fugalh, folly-diffs@, jsedgwick, yfeldblum, chalfant

FB internal diff: D1948938

Signature: t1:1948938:1427841721:621031320981bf366a8252a0ea1d4491b694ea24

juniway/folly,theiver9827/folly,bowlofstew/folly,KSreeHarsha/folly,colemancda/folly,Hincoin/folly,loverszhaokai/folly,sonnyhu/folly,bsampath/folly,Hincoin/folly,upsoft/folly,colemancda/folly,bobegir/folly,kernelim/folly,rklabs/folly,doctaweeks/folly,zhiweicai/folly,tomhughes/folly,zhiweicai/folly,kernelim/folly,lifei/folly,gavioto/folly,Eagle-X/folly,shaobz/folly,loverszhaokai/folly,PoisonBOx/folly,zhiweicai/folly,colemancda/folly,nickhen/folly,doctaweeks/folly,rklabs/folly,clearlylin/folly,renyinew/folly,arg0/folly,SammyK/folly,alexst07/folly,reddit/folly,floxard/folly,ykarlsbrun/folly,SammyK/folly,theiver9827/folly,doctaweeks/folly,loversInJapan/folly,sakishum/folly,sakishum/folly,alexst07/folly,sakishum/folly,juniway/folly,gavioto/folly,fw1121/folly,ykarlsbrun/folly,SeanRBurton/folly,tempbottle/folly,bikong2/folly,clearlinux/folly,PPC64/folly,ykarlsbrun/folly,SammyK/folly,nickhen/folly,nickhen/folly,KSreeHarsha/folly,chjp2046/folly,leolujuyi/folly,doctaweeks/folly,cole14/folly,lifei/folly,alexst07/folly,project-zerus/folly,kernelim/folly,nickhen/folly,SammyK/folly,gaoyingie/folly,sakishum/folly,PoisonBOx/folly,theiver9827/folly,arg0/folly,Eagle-X/folly,guker/folly,loverszhaokai/folly,guker/folly,cole14/folly,leolujuyi/folly,tempbottle/folly,CJstar/folly,gaoyingie/folly,bikong2/folly,tempbottle/folly,bowlofstew/folly,Hincoin/folly,sonnyhu/folly,SeanRBurton/folly,guker/folly,CJstar/folly,brunomorishita/folly,yangjin-unique/folly,rklabs/folly,bobegir/folly,KSreeHarsha/folly,yangjin-unique/folly,PoisonBOx/folly,charsyam/folly,alexst07/folly,Orvid/folly,shaobz/folly,raphaelamorim/folly,project-zerus/folly,renyinew/folly,bsampath/folly,fw1121/folly,wildinto/folly,reddit/folly,PPC64/folly,wildinto/folly,yangjin-unique/folly,constantine001/folly,hongliangzhao/folly,Orvid/folly,hongliangzhao/folly,xzmagic/folly,romange/folly,reddit/folly,bobegir/folly,floxard/folly,Hincoin/folly,SammyK/folly,rklabs/folly,bikong2/folly,hongliangzhao/folly,romange/folly,stonegithubs/folly,KSreeHarsha/folly,loverszhaokai/folly,project-zerus/folly,brunomorishita/folly,wildinto/folly,facebook/folly,clearlinux/folly,arg0/folly,Eagle-X/folly,bsampath/folly,CJstar/folly,xzmagic/folly,xzmagic/folly,renyinew/folly,ykarlsbrun/folly,CJstar/folly,chjp2046/folly,clearlylin/folly,zhiweicai/folly,PoisonBOx/folly,constantine001/folly,constantine001/folly,tempbottle/folly,theiver9827/folly,brunomorishita/folly,charsyam/folly,CJstar/folly,arg0/folly,loversInJapan/folly,wildinto/folly,zhiweicai/folly,brunomorishita/folly,floxard/folly,raphaelamorim/folly,sonnyhu/folly,Eagle-X/folly,Eagle-X/folly,mqeizi/folly,mqeizi/folly,hongliangzhao/folly,raphaelamorim/folly,PoisonBOx/folly,gaoyingie/folly,renyinew/folly,chjp2046/folly,lifei/folly,wildinto/folly,clearlylin/folly,juniway/folly,colemancda/folly,fw1121/folly,upsoft/folly,juniway/folly,sakishum/folly,doctaweeks/folly,bikong2/folly,Hincoin/folly,kernelim/folly,upsoft/folly,KSreeHarsha/folly,clearlylin/folly,charsyam/folly,SeanRBurton/folly,colemancda/folly,PPC64/folly,project-zerus/folly,sonnyhu/folly,xzmagic/folly,tomhughes/folly,leolujuyi/folly,tomhughes/folly,constantine001/folly,gavioto/folly,clearlylin/folly,rklabs/folly,mqeizi/folly,bowlofstew/folly,leolujuyi/folly,stonegithubs/folly,floxard/folly,mqeizi/folly,loversInJapan/folly,alexst07/folly,facebook/folly,mqeizi/folly,stonegithubs/folly,SeanRBurton/folly,cole14/folly,bobegir/folly,gaoyingie/folly,raphaelamorim/folly,xzmagic/folly,chjp2046/folly,arg0/folly,lifei/folly,reddit/folly,fw1121/folly,brunomorishita/folly,upsoft/folly,bobegir/folly,tomhughes/folly,shaobz/folly,cole14/folly,sonnyhu/folly,tempbottle/folly,ykarlsbrun/folly,guker/folly,constantine001/folly,chjp2046/folly,charsyam/folly,floxard/folly,facebook/folly,project-zerus/folly,gavioto/folly,clearlinux/folly,tomhughes/folly,bikong2/folly,stonegithubs/folly,gavioto/folly,shaobz/folly,romange/folly,PPC64/folly,romange/folly,romange/folly,shaobz/folly,Orvid/folly,yangjin-unique/folly,Orvid/folly,juniway/folly,theiver9827/folly,raphaelamorim/folly,stonegithubs/folly,upsoft/folly,leolujuyi/folly,reddit/folly,loverszhaokai/folly,clearlinux/folly,loversInJapan/folly,kernelim/folly,cole14/folly,gaoyingie/folly,bsampath/folly,guker/folly,facebook/folly,yangjin-unique/folly,hongliangzhao/folly,PPC64/folly,bsampath/folly,loversInJapan/folly,bowlofstew/folly,facebook/folly,nickhen/folly,bowlofstew/folly,lifei/folly,fw1121/folly,clearlinux/folly,SeanRBurton/folly,renyinew/folly,Orvid/folly