Priority Scheduling Part 1

Basic priority queue implementation with age considerations. Can
add/remove threads to/from priority queue, set priority and queue will
auto sort.

Created some SelfTest Cases but having issues with starvation of
priority 4/5 threads with main thread. Still need to implement Priority
donation and getEffectivePriority case.