pushing completed priority scheduler
committing working priority scheduler, note that the recently added test
cases have made the timing incorrect and need to resolve issue with sync
list and semaphore tests