(PUP-4066) Make built in variables exist at all times
Before this commit, it was problematic to use the built in variables
$caller_module_name, and $module_name when testing a module since
and using the --strict_variables option since these built in variables
are not set by the test harness.
This commit makes the two built in variables always exist. They have
undef value unless set by the runtime.