[JuliaLowering] get macro name in `ctx.world`; fix lowering iterator (#60168)
Evaluating a macro's name should be done in the same world we pass into
lowering and use for expansion. Fix this for all reasonable macro names.
The lowering iterator (currently very cold code only used for
module/toplevel expressions that JuliaLowering "controls") also needs to
update the expansion world between steps.