scheduler: Keep track of core and logical CPU load
scheduler: Use core load to distribute threads
scheduler: Keep track of the load each thread produces
scheduler: Use load information to migrate threads