Change instrumenter to enqueue all messages

This change requires that the scheduler kick off processing of messages
after quiescence (including right after being started) but has the nice property
that things are recorded consistently and everything is simple.
Change schedulers to switch to new instrumenter

The scheduler semantics are unaffected with this change