Speed up NativeCall subs by compiling specialized subroutine body
Speed up NativeCall subs by compiling specialized subroutine body

Instead of having a generic code block handle all NativeCall subs, we
compile a specialized one for every sub. This way we can actually
utilize the information from the signature to identify the arguments
that need deconting and save the looping over the arguments at runtime.

This also leaves the argument checks to the call dispatcher.

awwaiid/rakudo,tbrowder/rakudo,jonathanstowe/rakudo,labster/rakudo,lucasbuchala/rakudo,labster/rakudo,usev6/rakudo,tony-o/rakudo,jonathanstowe/rakudo,raydiak/rakudo,nbrown/rakudo,Gnouc/rakudo,salortiz/rakudo,salortiz/rakudo,MasterDuke17/rakudo,softmoth/rakudo,rakudo/rakudo,lucasbuchala/rakudo,usev6/rakudo,salortiz/rakudo,tony-o/rakudo,tbrowder/rakudo,nbrown/rakudo,Gnouc/rakudo,sjn/rakudo,Gnouc/rakudo,salortiz/rakudo,sjn/rakudo,sjn/rakudo,awwaiid/rakudo,lucasbuchala/rakudo,rakudo/rakudo,Gnouc/rakudo,softmoth/rakudo,tbrowder/rakudo,MasterDuke17/rakudo,raydiak/rakudo,sjn/rakudo,nbrown/rakudo,MasterDuke17/rakudo,MasterDuke17/rakudo,nbrown/rakudo,MasterDuke17/rakudo,softmoth/rakudo,MasterDuke17/rakudo,awwaiid/rakudo,usev6/rakudo,awwaiid/rakudo,lucasbuchala/rakudo,Gnouc/rakudo,jonathanstowe/rakudo,labster/rakudo,tony-o/rakudo,jonathanstowe/rakudo,softmoth/rakudo,usev6/rakudo,tony-o/rakudo,rakudo/rakudo,jonathanstowe/rakudo,usev6/rakudo,tbrowder/rakudo,raydiak/rakudo,salortiz/rakudo,labster/rakudo,sjn/rakudo,rakudo/rakudo,labster/rakudo,salortiz/rakudo,softmoth/rakudo,tbrowder/rakudo,rakudo/rakudo,tony-o/rakudo,Gnouc/rakudo,lucasbuchala/rakudo,awwaiid/rakudo,tbrowder/rakudo,tony-o/rakudo,raydiak/rakudo,rakudo/rakudo,nbrown/rakudo,labster/rakudo,nbrown/rakudo