Remove bool `first_time` from Scheduler function

Remove the check to see if this is the first time the scheduler has run.
Instead, rely on the xroundbuffer.h functions such as `get_next()` and some
improved logic to find which thread should run next.

Also improve a debugging message.