scheduler: Protect per CPU run queue with its own lock
scheduler: Fix order of the includes

Thanks Jérôme!
scheduler: Inherit penalty and core from creator thread
kernel: Do not attempt to interrupt a thread that is not waiting
scheduler: Thread can not stay on CPU if it has been disabled