Restore thread-wise task schedule reporting in scheduler state dumps
Thread-wise task schedule in-failure/in-stall reporting, which was temporarily disabled in !288 (merged), is now resurrected and reimplemented. The new (shorter) implementation is based on the TimelineSvc and thus is activated only if the latter is enabled (unlike in the previous implementation, where the corresponding tracing calls were creating unconditional overhead). The old implementation is removed.
I also took this occasion to further consolidate the scheduler state dumps, making them a bit less chaotic.
This MR depends on !541 (merged).