fixed fairness-20. Problem was that I waas not recalculating the priority for the current running thread. Only ready and blocked threads.
fixed niceness-2 BECAUSE IM A FUCKING RETARD AND WAS DIVIDING BY TWO INSTEAD OF MULTIPLYING BY TWO. Off by just a few ticks for nice-20
Changed priority donation so that all priorities donated (even if less than current priority) will be put on the donations list. This prevents the case that a thread's priority is changed to be lower than a donated one but that donated one is not on the donated list
final commit! Didnt pass nice-10 but seriously just fuck it.
fixed some interrupt problems in the synchronization tools
Merged ben's stuff