Compile optimized bodies of native subs at compile time
Compile optimized bodies of native subs at compile time

Previously the optimized bodies of native subs were compiled on the first
call of the sub. NativeCall now exports a CHECK phaser to do this at the
end of the compilation phase. This means that it happens e.g. during
precompilation and can be done once per installation instead of once per run.

Note that loading the native library is still done at runtime. Also since we
only know if we can JIT compile the calling code after nativecallbuild, we
compile both the JITed and non-JITed body candidates and select the appropriate
one in !setup.

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