Passes priority-donate-sema, priority-sema, priority-condvar, and priority-donate-chain. Modified the thread_set_priority() functions to take a parameter that tells whether or not it's performing a priority donation and updated accordingly. Also, fixed some minor bugs (forgot to check for yield after upping the semaphore and for some reason, the thread's locks list wasn't staying in order. priority-condvar fix was simple - semaphores now have a priority member, and they are inserted in order into the condvar.