This PR adds call protocol to script bodies. This fixes recent compiler regressions caused by ripping the non-protocol logic out of CompiledIRMethod (#4382).
It appears the only scopes which do not get call protocol now are eval scopes and singleton class scopes (IRMetaClassBody). The former is never jitted and never put into CompiledIRMethod or any other context where its protocol is not already handled. The latter had its own CompiledIRMetaClassBody whose sole difference was to do pre/post call protocol, so it is renamed to reflect that.
Add call protocol to script body and separate non-protocol metas.
Additional fixes for top-level script protocol.
* Clear StaticScope's dynscope constructor when variable names are
* Clean up jitted top-level script boot logic.