scheduler_affine: Migrate threads from overloaded cores

 * Keep number of CPU bound threads on cores balanced.
 * If possible migrate normal threads from cores with cpu bound ones to
   the less busy cores.
scheduler_affine: Remove old code