When calling chargeBudget or commitTime, only consume time within the SC refills if the SC does not belong to the idle thread. This is to make it easier to prove that the idle thread is always runable, even if it has just consumed its SC's current timeslice. Signed-off-by: Kent McLeod <kent@kry10.com>