Improved maps:with/2 and maps:without/2 algorithm
Improved maps:with/2 and maps:without/2 algorithm

The current implementation is roughly O(N*M) where N is the number of items to be removed, and M is the number of items in the map. This does not include the cost of `maps:from_list` or `maps:to_list`. This leads to pretty horrifying execution times on large maps regardless of how many or few keys are to be removed.

The new implementation is O(N) where N is the number of items to be removed. For each N there's the cost of removing a key from a map, and but in practice that turns out to be a vast improvement for all map sizes I tested

The new maps:take/2 implementation similarly builds a list of keys and values by iterating only the list of desired keys, and then hands it off to maps:from_list. This turned out to be faster than N maps:put calls.

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