optimize Range.roll, and Range.pick if the number of range elems is much larger than the number of elements to pick
optimize Range.roll, and Range.pick if the number of range elems is much larger than the number of elements to pick

this is a squashed version of these three commits:
 aa1d8b645107becb8fa6c7b3d87968a9ff1da296
 2fd18f4b66a69f2b9c925f1fbe720bfcf277faad
 42068aafbf3abf0b581f81ad8871b20823ee53ca
plus a small fix to .pick(*)

azawawi/rakudo,sjn/rakudo,skids/rakudo,pmurias/rakudo,tony-o/deb-rakudodaily,LLFourn/rakudo,b2gills/rakudo,zhuomingliang/rakudo,salortiz/rakudo,MasterDuke17/rakudo,nunorc/rakudo,skids/rakudo,ungrim97/rakudo,zostay/rakudo,laben/rakudo,teodozjan/rakudo,Gnouc/rakudo,ab5tract/rakudo,dankogai/rakudo,ugexe/rakudo,jonathanstowe/rakudo,retupmoca/rakudo,b2gills/rakudo,Gnouc/rakudo,dwarring/rakudo,lucasbuchala/rakudo,zhuomingliang/rakudo,laben/rakudo,ab5tract/rakudo,ungrim97/rakudo,samcv/rakudo,cygx/rakudo,awwaiid/rakudo,pmurias/rakudo,cygx/rakudo,niner/rakudo,paultcochrane/rakudo,MasterDuke17/rakudo,Leont/rakudo,ab5tract/rakudo,LLFourn/rakudo,laben/rakudo,LLFourn/rakudo,niner/rakudo,paultcochrane/rakudo,lucasbuchala/rakudo,rjbs/rakudo,tbrowder/rakudo,ungrim97/rakudo,MasterDuke17/rakudo,skids/rakudo,labster/rakudo,dwarring/rakudo,softmoth/rakudo,raydiak/rakudo,retupmoca/rakudo,b2gills/rakudo,sergot/rakudo,cognominal/rakudo,usev6/rakudo,dwarring/rakudo,rakudo/rakudo,ungrim97/rakudo,usev6/rakudo,b2gills/rakudo,tony-o/deb-rakudodaily,tony-o/rakudo,ugexe/rakudo,rakudo/rakudo,lucasbuchala/rakudo,tbrowder/rakudo,Gnouc/rakudo,nbrown/rakudo,azawawi/rakudo,rakudo/rakudo,rakudo/rakudo,cygx/rakudo,paultcochrane/rakudo,jonathanstowe/rakudo,cognominal/rakudo,softmoth/rakudo,retupmoca/rakudo,cognominal/rakudo,labster/rakudo,MasterDuke17/rakudo,cygx/rakudo,zostay/rakudo,sjn/rakudo,pmurias/rakudo,azawawi/rakudo,niner/rakudo,jonathanstowe/rakudo,rjbs/rakudo,zhuomingliang/rakudo,sjn/rakudo,Leont/rakudo,sjn/rakudo,retupmoca/rakudo,Gnouc/rakudo,tony-o/deb-rakudodaily,MasterDuke17/rakudo,azawawi/rakudo,rjbs/rakudo,jonathanstowe/rakudo,samcv/rakudo,tbrowder/rakudo,sjn/rakudo,tbrowder/rakudo,salortiz/rakudo,nunorc/rakudo,tony-o/deb-rakudodaily,awwaiid/rakudo,ab5tract/rakudo,salortiz/rakudo,salortiz/rakudo,ugexe/rakudo,rakudo/rakudo,skids/rakudo,lucasbuchala/rakudo,raydiak/rakudo,teodozjan/rakudo,dwarring/rakudo,awwaiid/rakudo,niner/rakudo,zhuomingliang/rakudo,cygx/rakudo,tony-o/rakudo,nbrown/rakudo,teodozjan/rakudo,b2gills/rakudo,laben/rakudo,ugexe/rakudo,tony-o/deb-rakudodaily,usev6/rakudo,sergot/rakudo,paultcochrane/rakudo,zostay/rakudo,ugexe/rakudo,LLFourn/rakudo,cognominal/rakudo,sergot/rakudo,nbrown/rakudo,nbrown/rakudo,usev6/rakudo,softmoth/rakudo,tony-o/rakudo,tbrowder/rakudo,dankogai/rakudo,nbrown/rakudo,tony-o/rakudo,tbrowder/rakudo,cognominal/rakudo,zostay/rakudo,jonathanstowe/rakudo,tony-o/rakudo,labster/rakudo,pmurias/rakudo,paultcochrane/rakudo,MasterDuke17/rakudo,tony-o/deb-rakudodaily,Gnouc/rakudo,ungrim97/rakudo,Leont/rakudo,skids/rakudo,awwaiid/rakudo,raydiak/rakudo,teodozjan/rakudo,labster/rakudo,nunorc/rakudo,lucasbuchala/rakudo,labster/rakudo,softmoth/rakudo,samcv/rakudo,salortiz/rakudo,raydiak/rakudo,sergot/rakudo,dankogai/rakudo,nbrown/rakudo,softmoth/rakudo,rakudo/rakudo,dankogai/rakudo,samcv/rakudo,Gnouc/rakudo,Leont/rakudo,labster/rakudo,tony-o/rakudo,tony-o/deb-rakudodaily,usev6/rakudo,azawawi/rakudo,salortiz/rakudo,ab5tract/rakudo,samcv/rakudo,LLFourn/rakudo,nunorc/rakudo,dankogai/rakudo,awwaiid/rakudo