This commit adds a priority scheduling unit test to test that the scheduler always schedules the highest priority ready state task. Single core and SMP variants of the test are both added.