Introduce is_run, now crit_rundeferred() can be agnostic.

This involves moving crit_enter() do Xfakeclock(), IPIs are still
running outside critical section, need more testing before flipping.