Added priority queue functionality into ready_list, added thread_priorities_lock to donation/restore functionality, implemented restore, and disabled interrupts (hack) in release/acquire lock