put recently changed threads in a list instead of iterating through all of them and recalculting priority
decremented ready threads right before thread_exit. fixed two more tests
this is fucked up