Optimize loading of cached pages.

We now avoid creating an ExecutionEngine for pages where all necessary
functions are already compiled to native code. We also avoid resolution of
functions by name, but the solution is a shame and an llvm API extension
would be better.

Loading is still very expensive, especially the many calls to mprotect (39% of
hot boot time) and relocation (53%). Larger pages could help.