Export gen_tcp:socket() type
Export gen_tcp:socket() type

When handling a gen_tcp socket, it's handy to be able to give it its proper type
and have dialyzer be able to validate it, rather than falling back on using
port(). The gen_udp equivalent is already exported.

lrascao/otp,rlipscombe/otp,release-project/otp,neeraj9/otp,lightcyphers/otp,erlang/otp,aboroska/otp,isvilen/otp,neeraj9/otp,lemenkov/otp,getong/otp,dgud/otp,RoadRunnr/otp,ferd/otp,potatosalad/otp,basho/otp,uabboli/otp,bsmr-erlang/otp,aboroska/otp,ferd/otp,electricimp/otp,release-project/otp,vladdu/otp,bjorng/otp,weisslj/otp,weisslj/otp,emacsmirror/erlang,g-andrade/otp,lrascao/otp,vladdu/otp,msantos/otp,matwey/otp,hairyhum/otp,legoscia/otp,bugs-erlang-org/otp,tuncer/otp,getong/otp,saleyn/otp,dgud/otp,fenollp/otp,kvakvs/otp,jj1bdx/otp,jj1bdx/otp,bsmr-erlang/otp,weisslj/otp,RaimoNiskanen/otp,matwey/otp,kvakvs/otp,release-project/otp,bjorng/otp,dumbbell/otp,matwey/otp,johanclaesson/otp,lrascao/otp,bernardd/otp,jj1bdx/otp,goertzenator/otp,ahmedshafeeq/otp,saleyn/otp,electricimp/otp,kvakvs/otp,dgud/otp,dgud/otp,lrascao/otp,weisslj/otp,neeraj9/otp,lightcyphers/otp,bugs-erlang-org/otp,msantos/otp,kvakvs/otp,lemenkov/otp,msantos/otp,emile/otp,vinoski/otp,ahmedshafeeq/otp,weisslj/otp,dumbbell/otp,falkevik/otp,dumbbell/otp,ferd/otp,psyeugenic/otp,isvilen/otp,bugs-erlang-org/otp,vladdu/otp,emacsmirror/erlang,lemenkov/otp,bugs-erlang-org/otp,bjorng/otp,lemenkov/otp,uabboli/otp,legoscia/otp,kvakvs/otp,dgud/otp,ferd/otp,legoscia/otp,jj1bdx/otp,ahmedshafeeq/otp,g-andrade/otp,dgud/otp,basho/otp,neeraj9/otp,massemanet/otp,vinoski/otp,bugs-erlang-org/otp,potatosalad/otp,dgud/otp,dumbbell/otp,RoadRunnr/otp,saleyn/otp,vinoski/otp,legoscia/otp,vladdu/otp,lightcyphers/otp,erlang/otp,lemenkov/otp,tuncer/otp,johanclaesson/otp,falkevik/otp,hairyhum/otp,matwey/otp,neeraj9/otp,isvilen/otp,matwey/otp,isvilen/otp,rlipscombe/otp,emacsmirror/erlang,mikpe/otp,isvilen/otp,lightcyphers/otp,mikpe/otp,legoscia/otp,msantos/otp,bsmr-erlang/otp,psyeugenic/otp,legoscia/otp,electricimp/otp,lrascao/otp,bugs-erlang-org/otp,massemanet/otp,matwey/otp,emile/otp,bernardd/otp,cobusc/otp,ferd/otp,massemanet/otp,dumbbell/otp,isvilen/otp,emile/otp,cobusc/otp,uabboli/otp,johanclaesson/otp,vinoski/otp,rlipscombe/otp,goertzenator/otp,potatosalad/otp,lrascao/otp,emacsmirror/erlang,tuncer/otp,emacsmirror/erlang,neeraj9/otp,johanclaesson/otp,vinoski/otp,vinoski/otp,bsmr-erlang/otp,rlipscombe/otp,emile/otp,getong/otp,uabboli/otp,psyeugenic/otp,rlipscombe/otp,hairyhum/otp,erlang/otp,potatosalad/otp,RaimoNiskanen/otp,falkevik/otp,lrascao/otp,fenollp/otp,weisslj/otp,mikpe/otp,msantos/otp,aboroska/otp,electricimp/otp,msantos/otp,erlang/otp,rlipscombe/otp,vladdu/otp,bugs-erlang-org/otp,tuncer/otp,emacsmirror/erlang,kvakvs/otp,bernardd/otp,bsmr-erlang/otp,ahmedshafeeq/otp,g-andrade/otp,hairyhum/otp,aboroska/otp,saleyn/otp,hairyhum/otp,cobusc/otp,g-andrade/otp,vladdu/otp,release-project/otp,basho/otp,jj1bdx/otp,matwey/otp,dumbbell/otp,RaimoNiskanen/otp,bjorng/otp,bjorng/otp,dumbbell/otp,aboroska/otp,fenollp/otp,dumbbell/otp,potatosalad/otp,RoadRunnr/otp,falkevik/otp,weisslj/otp,release-project/otp,bjorng/otp,saleyn/otp,basho/otp,hairyhum/otp,emile/otp,vinoski/otp,falkevik/otp,basho/otp,matwey/otp,jj1bdx/otp,uabboli/otp,ferd/otp,lemenkov/otp,ahmedshafeeq/otp,uabboli/otp,goertzenator/otp,bsmr-erlang/otp,johanclaesson/otp,g-andrade/otp,tuncer/otp,mikpe/otp,vladdu/otp,tuncer/otp,ahmedshafeeq/otp,matwey/otp,ferd/otp,goertzenator/otp,massemanet/otp,bjorng/otp,mikpe/otp,johanclaesson/otp,RaimoNiskanen/otp,hairyhum/otp,cobusc/otp,ferd/otp,release-project/otp,emile/otp,getong/otp,electricimp/otp,massemanet/otp,bsmr-erlang/otp,lightcyphers/otp,mikpe/otp,goertzenator/otp,erlang/otp,fenollp/otp,potatosalad/otp,potatosalad/otp,saleyn/otp,lemenkov/otp,mikpe/otp,cobusc/otp,basho/otp,mikpe/otp,falkevik/otp,tuncer/otp,potatosalad/otp,fenollp/otp,potatosalad/otp,rlipscombe/otp,lrascao/otp,goertzenator/otp,msantos/otp,emacsmirror/erlang,electricimp/otp,bernardd/otp,neeraj9/otp,dumbbell/otp,erlang/otp,ferd/otp,emile/otp,psyeugenic/otp,bernardd/otp,basho/otp,vinoski/otp,g-andrade/otp,goertzenator/otp,rlipscombe/otp,massemanet/otp,bjorng/otp,falkevik/otp,g-andrade/otp,vladdu/otp,vladdu/otp,bsmr-erlang/otp,mikpe/otp,release-project/otp,kvakvs/otp,saleyn/otp,johanclaesson/otp,emacsmirror/erlang,bernardd/otp,cobusc/otp,jj1bdx/otp,kvakvs/otp,potatosalad/otp,rlipscombe/otp,RoadRunnr/otp,isvilen/otp,lightcyphers/otp,RoadRunnr/otp,release-project/otp,getong/otp,getong/otp,massemanet/otp,bugs-erlang-org/otp,falkevik/otp,fenollp/otp,aboroska/otp,emile/otp,electricimp/otp,RoadRunnr/otp,legoscia/otp,g-andrade/otp,dgud/otp,saleyn/otp,jj1bdx/otp,RoadRunnr/otp,hairyhum/otp,isvilen/otp,vinoski/otp,aboroska/otp,getong/otp,electricimp/otp,psyeugenic/otp,ahmedshafeeq/otp,uabboli/otp,psyeugenic/otp,aboroska/otp,erlang/otp,isvilen/otp,isvilen/otp,tuncer/otp,dgud/otp,saleyn/otp,getong/otp,fenollp/otp,johanclaesson/otp,getong/otp,uabboli/otp,bjorng/otp,bernardd/otp,goertzenator/otp,jj1bdx/otp,dgud/otp,RoadRunnr/otp,basho/otp,fenollp/otp,RaimoNiskanen/otp,kvakvs/otp,neeraj9/otp,electricimp/otp,uabboli/otp,getong/otp,g-andrade/otp,emile/otp,jj1bdx/otp,lightcyphers/otp,erlang/otp,lrascao/otp,release-project/otp,cobusc/otp,falkevik/otp,legoscia/otp,bjorng/otp,emacsmirror/erlang,bernardd/otp,emacsmirror/erlang,bsmr-erlang/otp,RaimoNiskanen/otp,msantos/otp,mikpe/otp,tuncer/otp,fenollp/otp,lemenkov/otp,RaimoNiskanen/otp,cobusc/otp,basho/otp,RoadRunnr/otp,erlang/otp,lightcyphers/otp,RaimoNiskanen/otp,ahmedshafeeq/otp,psyeugenic/otp,g-andrade/otp,weisslj/otp,ahmedshafeeq/otp,vinoski/otp,massemanet/otp,massemanet/otp,erlang/otp,legoscia/otp,dumbbell/otp,psyeugenic/otp,RaimoNiskanen/otp,goertzenator/otp,aboroska/otp,rlipscombe/otp,weisslj/otp,bernardd/otp