Refactoring: move trace-collecting code outside the main runloop
Define PERL_NO_GET_CONTEXT for all files
Small speedup by removing conditional

Always saving the top of stack SV is safe (even if the stack is empty, the
memory for it is allocated) and the value is only used when the previous op is
an entersub (so the top of stack value must be a valid SV).