OTP-8335  NIF improvements:
OTP-8335  NIF improvements:

          Driver API for multi-threading made available for NIFs.

          Support for mempory managed (garbage collected) resource objects.
          A way to pass "pointers" to native data structures between C and
          Erlang in a safe way.

          Various new functions, like enif_inspect_iolist_as_binary,
          enif_make_sub_binary, enif_get_string, enif_get_atom,
          enif_make_tuple_from_array, enif_make_list_from_array,
          enif_make_existing_atom.

vic/otp,bjorng/otp,ader1990/otp,cnbin/otp,krishnakumar4a4/otp,haguenau/otp,gjaldon/otp,RoadRunnr/otp,vladdu/otp,jinshana/otp,vinoski/otp,entropiae/otp,emile/otp,emile/otp,yangchengjian/otp,electricimp/otp,potatosalad/otp,electricimp/otp,rlipscombe/otp,mikpe/otp,platinumthinker/otp,lucafavatella/otp,rlipscombe/otp,NOMORECOFFEE/otp,tuncer/otp,vinoski/otp,ferd/otp,neeraj9/otp,entropiae/otp,g-andrade/otp,psyeugenic/otp,dumbbell/otp,potatosalad/otp,klarna/otp,sammoth-wazoku/otp,fenollp/otp,riverrun/otp,lemenkov/otp,sdebnath/otp,cobusc/otp,schlagert/otp,paulcager/otp,vladdu/otp,g-andrade/otp,GinjaNinja32/otp,emacsmirror/erlang,ader1990/otp,NOMORECOFFEE/otp,lucafavatella/otp,schlagert/otp,jj1bdx/otp,uabboli/otp,theom/otp,VincentHHL/otp,beni55/otp,matwey/otp,emacsmirror/erlang,johanclaesson/otp,stolen/otp,lucafavatella/otp,RJ/otp,g-andrade/otp,release-project/otp,neeraj9/otp,ferd/otp,goertzenator/otp,ahmedshafeeq/otp,lightcyphers/otp,riverrun/otp,legoscia/otp,mujiatong/otp,ader1990/otp,awetzel/otp,paulcager/otp,c-rack/otp,kvakvs/otp,bsmr-erlang/otp,lhslll/otp,vic/otp,RichMorin/otp,falkevik/otp,haguenau/otp,RoadRunnr/otp,theom/otp,weisslj/otp,dumbbell/otp,derek121/otp,johanclaesson/otp,lemenkov/otp,bugs-erlang-org/otp,isvilen/otp,RaimoNiskanen/otp,johanclaesson/otp,fenollp/otp,beni55/otp,vladdu/otp,jemsbhai/otp,enikki/otp,RaimoNiskanen/otp,jamesruan/otp,lantti/otp,emile/otp,cnbin/otp,GinjaNinja32/otp,RJ/otp,awetzel/otp,c-rack/otp,hairyhum/otp,emile/otp,msantos/otp,riverrun/otp,gjaldon/otp,msantos/otp,paladim/otp,electricimp/otp,cobusc/otp,getong/otp,marquisthunder/otp,ferd/otp,RichMorin/otp,bjorng/otp,schlagert/otp,g-andrade/otp,RaimoNiskanen/otp,sammoth-wazoku/otp,emile/otp,lianghaivv/otp,vinoski/otp,mujiatong/otp,jj1bdx/otp,psyeugenic/otp,matwey/otp,stolen/otp,emacsmirror/erlang,lrascao/otp,entropiae/otp,cobusc/otp,mikpe/otp,getong/otp,isvilen/otp,Teino1978-Corp/erlang-otp,enikki/otp,fenollp/otp,yangchengjian/otp,entropiae/otp,yangchengjian/otp,lantti/otp,paladim/otp,sitexa/otp,RoadRunnr/otp,paulcager/otp,Teino1978-Corp/erlang-otp,lightcyphers/otp,kvakvs/otp,theom/otp,saleyn/otp,stolen/otp,jj1bdx/otp,emile/otp,isvilen/otp,aboroska/otp,lantti/otp,emacsmirror/erlang,benoitc/otp-1,dgud/otp,erlang/otp,marquisthunder/otp,johanclaesson/otp,RGafiyatullin/otp,RGafiyatullin/otp,ferd/otp,platinumthinker/otp,lightcyphers/otp,bugs-erlang-org/otp,emile/otp,isvilen/otp,yangchengjian/otp,jemsbhai/otp,weisslj/otp,derek121/otp,paladim/otp,vinoski/otp,goertzenator/otp,dgud/otp,c-rack/otp,ferd/otp,aboroska/otp,Teino1978-Corp/otp,johanclaesson/otp,falkevik/otp,bernardd/otp,emacsmirror/erlang,weisslj/otp,lrascao/otp,sdebnath/otp,jamesruan/otp,RichMorin/otp,Teino1978-Corp/otp,beni55/otp,c-rack/otp,VincentHHL/otp,jemsbhai/otp,isvilen/otp,lhslll/otp,bsmr-erlang/otp,massemanet/otp,ahmedshafeeq/otp,platinumthinker/otp,basho/otp,vladdu/otp,lrascao/otp,benoitc/otp-1,msantos/otp,lrascao/otp,VincentHHL/otp,tuncer/otp,bernardd/otp,kvakvs/otp,bsmr-erlang/otp,haguenau/otp,Teino1978-Corp/otp,sammoth-wazoku/otp,jamesruan/otp,bernardd/otp,lightcyphers/otp,yangchengjian/otp,erlang/otp,krishnakumar4a4/otp,gjaldon/otp,basho/otp,gjaldon/otp,sdebnath/otp,RGafiyatullin/otp,Teino1978-Corp/erlang-otp,jemsbhai/otp,jamesruan/otp,mujiatong/otp,sammoth-wazoku/otp,uabboli/otp,gjaldon/otp,schlagert/otp,fenollp/otp,krishnakumar4a4/otp,lhslll/otp,haguenau/otp,bjorng/otp,mikpe/otp,massemanet/otp,palas/otp,RGafiyatullin/otp,legoscia/otp,bjorng/otp,RaimoNiskanen/otp,GinjaNinja32/otp,getong/otp,lianghaivv/otp,jj1bdx/otp,jj1bdx/otp,saleyn/otp,lightcyphers/otp,legoscia/otp,getong/otp,bsmr-erlang/otp,msantos/otp,NOMORECOFFEE/otp,emacsmirror/erlang,jamesruan/otp,bsmr-erlang/otp,g-andrade/otp,psyeugenic/otp,sdebnath/otp,matwey/otp,RGafiyatullin/otp,basho/otp,psyeugenic/otp,fenollp/otp,release-project/otp,paladim/otp,lrascao/otp,vic/otp,RJ/otp,msantos/otp,Teino1978-Corp/erlang-otp,saleyn/otp,release-project/otp,matwey/otp,enikki/otp,beni55/otp,dumbbell/otp,awetzel/otp,hairyhum/otp,electricimp/otp,electricimp/otp,bernardd/otp,klarna/otp,erlang/otp,sammoth-wazoku/otp,falkevik/otp,tuncer/otp,sdebnath/otp,awetzel/otp,bernardd/otp,kvakvs/otp,sitexa/otp,legoscia/otp,bugs-erlang-org/otp,aboroska/otp,ader1990/otp,vladdu/otp,uabboli/otp,vic/otp,Teino1978-Corp/erlang-otp,riverrun/otp,lrascao/otp,beni55/otp,release-project/otp,vladdu/otp,tuncer/otp,GinjaNinja32/otp,mikpe/otp,Teino1978-Corp/erlang-otp,lianghaivv/otp,g-andrade/otp,theom/otp,paladim/otp,hairyhum/otp,haguenau/otp,sitexa/otp,benoitc/otp-1,mujiatong/otp,klarna/otp,cnbin/otp,RJ/otp,dumbbell/otp,haguenau/otp,lianghaivv/otp,ahmedshafeeq/otp,RGafiyatullin/otp,vinoski/otp,klarna/otp,weisslj/otp,bsmr-erlang/otp,aboroska/otp,sammoth-wazoku/otp,derek121/otp,RaimoNiskanen/otp,awetzel/otp,legoscia/otp,rlipscombe/otp,lucafavatella/otp,entropiae/otp,falkevik/otp,riverrun/otp,cnbin/otp,RaimoNiskanen/otp,RaimoNiskanen/otp,uabboli/otp,jinshana/otp,vinoski/otp,rlipscombe/otp,cnbin/otp,platinumthinker/otp,johanclaesson/otp,jinshana/otp,lianghaivv/otp,mujiatong/otp,mujiatong/otp,psyeugenic/otp,jj1bdx/otp,neeraj9/otp,theom/otp,cobusc/otp,GinjaNinja32/otp,beni55/otp,paulcager/otp,ader1990/otp,lrascao/otp,ahmedshafeeq/otp,paladim/otp,palas/otp,enikki/otp,massemanet/otp,potatosalad/otp,massemanet/otp,paulcager/otp,emile/otp,NOMORECOFFEE/otp,RoadRunnr/otp,ferd/otp,RJ/otp,palas/otp,schlagert/otp,dumbbell/otp,jj1bdx/otp,release-project/otp,entropiae/otp,weisslj/otp,sitexa/otp,uabboli/otp,dgud/otp,derek121/otp,theom/otp,paulcager/otp,rlipscombe/otp,benoitc/otp-1,kvakvs/otp,jinshana/otp,kvakvs/otp,lemenkov/otp,derek121/otp,awetzel/otp,vinoski/otp,emacsmirror/erlang,falkevik/otp,dgud/otp,aboroska/otp,jinshana/otp,dgud/otp,weisslj/otp,matwey/otp,VincentHHL/otp,dumbbell/otp,saleyn/otp,neeraj9/otp,release-project/otp,lemenkov/otp,lantti/otp,awetzel/otp,getong/otp,fenollp/otp,isvilen/otp,release-project/otp,palas/otp,psyeugenic/otp,legoscia/otp,legoscia/otp,vic/otp,lianghaivv/otp,falkevik/otp,dgud/otp,yangchengjian/otp,goertzenator/otp,enikki/otp,riverrun/otp,weisslj/otp,jinshana/otp,bsmr-erlang/otp,erlang/otp,stolen/otp,dgud/otp,VincentHHL/otp,electricimp/otp,ahmedshafeeq/otp,vic/otp,saleyn/otp,g-andrade/otp,massemanet/otp,rlipscombe/otp,vladdu/otp,hairyhum/otp,basho/otp,RichMorin/otp,g-andrade/otp,cnbin/otp,lemenkov/otp,matwey/otp,kvakvs/otp,neeraj9/otp,RoadRunnr/otp,matwey/otp,bjorng/otp,bernardd/otp,enikki/otp,RichMorin/otp,potatosalad/otp,johanclaesson/otp,platinumthinker/otp,Teino1978-Corp/otp,mujiatong/otp,isvilen/otp,bugs-erlang-org/otp,bernardd/otp,RJ/otp,erlang/otp,stolen/otp,RGafiyatullin/otp,basho/otp,goertzenator/otp,goertzenator/otp,riverrun/otp,mujiatong/otp,saleyn/otp,bsmr-erlang/otp,cnbin/otp,aboroska/otp,mikpe/otp,bjorng/otp,haguenau/otp,getong/otp,erlang/otp,NOMORECOFFEE/otp,erlang/otp,vladdu/otp,matwey/otp,tuncer/otp,ahmedshafeeq/otp,msantos/otp,legoscia/otp,jamesruan/otp,potatosalad/otp,entropiae/otp,enikki/otp,getong/otp,ader1990/otp,basho/otp,marquisthunder/otp,cobusc/otp,psyeugenic/otp,sdebnath/otp,derek121/otp,neeraj9/otp,ader1990/otp,RichMorin/otp,lhslll/otp,mikpe/otp,rlipscombe/otp,beni55/otp,tuncer/otp,jemsbhai/otp,klarna/otp,RoadRunnr/otp,klarna/otp,lrascao/otp,basho/otp,release-project/otp,sitexa/otp,krishnakumar4a4/otp,palas/otp,goertzenator/otp,electricimp/otp,mikpe/otp,GinjaNinja32/otp,vic/otp,legoscia/otp,getong/otp,paladim/otp,sammoth-wazoku/otp,entropiae/otp,lianghaivv/otp,palas/otp,aboroska/otp,jamesruan/otp,bernardd/otp,cobusc/otp,theom/otp,schlagert/otp,haguenau/otp,mikpe/otp,bugs-erlang-org/otp,erlang/otp,derek121/otp,lightcyphers/otp,kvakvs/otp,lightcyphers/otp,rlipscombe/otp,potatosalad/otp,krishnakumar4a4/otp,hairyhum/otp,dgud/otp,falkevik/otp,derek121/otp,riverrun/otp,lantti/otp,enikki/otp,getong/otp,lemenkov/otp,stolen/otp,potatosalad/otp,erlang/otp,isvilen/otp,mikpe/otp,yangchengjian/otp,ferd/otp,falkevik/otp,klarna/otp,fenollp/otp,sitexa/otp,ader1990/otp,isvilen/otp,saleyn/otp,weisslj/otp,vladdu/otp,matwey/otp,lantti/otp,lantti/otp,schlagert/otp,goertzenator/otp,jemsbhai/otp,sdebnath/otp,saleyn/otp,vinoski/otp,RichMorin/otp,benoitc/otp-1,ahmedshafeeq/otp,ferd/otp,krishnakumar4a4/otp,RJ/otp,fenollp/otp,RoadRunnr/otp,dumbbell/otp,yangchengjian/otp,tuncer/otp,uabboli/otp,uabboli/otp,bernardd/otp,johanclaesson/otp,weisslj/otp,RaimoNiskanen/otp,RoadRunnr/otp,erlang/otp,dumbbell/otp,VincentHHL/otp,klarna/otp,gjaldon/otp,lucafavatella/otp,potatosalad/otp,Teino1978-Corp/otp,msantos/otp,marquisthunder/otp,Teino1978-Corp/erlang-otp,lianghaivv/otp,lemenkov/otp,sammoth-wazoku/otp,jemsbhai/otp,RJ/otp,jj1bdx/otp,emacsmirror/erlang,massemanet/otp,lrascao/otp,vinoski/otp,VincentHHL/otp,NOMORECOFFEE/otp,getong/otp,RGafiyatullin/otp,massemanet/otp,rlipscombe/otp,emacsmirror/erlang,marquisthunder/otp,sdebnath/otp,awetzel/otp,bjorng/otp,palas/otp,neeraj9/otp,Teino1978-Corp/otp,uabboli/otp,psyeugenic/otp,marquisthunder/otp,benoitc/otp-1,electricimp/otp,rlipscombe/otp,mikpe/otp,lantti/otp,vic/otp,lemenkov/otp,basho/otp,c-rack/otp,jinshana/otp,palas/otp,platinumthinker/otp,platinumthinker/otp,c-rack/otp,fenollp/otp,jj1bdx/otp,tuncer/otp,jinshana/otp,jj1bdx/otp,Teino1978-Corp/otp,emile/otp,bjorng/otp,RichMorin/otp,stolen/otp,tuncer/otp,lucafavatella/otp,lhslll/otp,lhslll/otp,vinoski/otp,dumbbell/otp,krishnakumar4a4/otp,kvakvs/otp,g-andrade/otp,sitexa/otp,cobusc/otp,Teino1978-Corp/erlang-otp,bsmr-erlang/otp,ahmedshafeeq/otp,massemanet/otp,release-project/otp,platinumthinker/otp,isvilen/otp,uabboli/otp,saleyn/otp,VincentHHL/otp,marquisthunder/otp,aboroska/otp,sitexa/otp,lucafavatella/otp,benoitc/otp-1,falkevik/otp,cnbin/otp,dumbbell/otp,lightcyphers/otp,schlagert/otp,NOMORECOFFEE/otp,massemanet/otp,bugs-erlang-org/otp,paulcager/otp,lhslll/otp,dgud/otp,gjaldon/otp,bugs-erlang-org/otp,marquisthunder/otp,g-andrade/otp,aboroska/otp,goertzenator/otp,gjaldon/otp,NOMORECOFFEE/otp,bjorng/otp,jemsbhai/otp,hairyhum/otp,bjorng/otp,cobusc/otp,benoitc/otp-1,paladim/otp,theom/otp,c-rack/otp,Teino1978-Corp/otp,paulcager/otp,neeraj9/otp,ahmedshafeeq/otp,bugs-erlang-org/otp,emacsmirror/erlang,msantos/otp,stolen/otp,GinjaNinja32/otp,hairyhum/otp,c-rack/otp,lucafavatella/otp,RoadRunnr/otp,GinjaNinja32/otp,beni55/otp,lhslll/otp,potatosalad/otp,krishnakumar4a4/otp,potatosalad/otp,electricimp/otp,RaimoNiskanen/otp,dgud/otp,jamesruan/otp,hairyhum/otp,basho/otp,goertzenator/otp,ferd/otp