scheduler: Improve recognition of CPU bound threads
scheduler: Keep track of the number of the ready threads
scheduler: Introduce strong and weak priority penalties