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.

          Support for references, floats and term comparison.

          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.

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