Implemented Priority Scheduling.

1. Don't forget to add your ID numbers to the top of
PrioritySchedulingAlgorithm.java !!

2. Implemented priority scheduling with optional preemption; tested it
myself, and it seems to work properly (yay!). If some of it looks kinda
similar to Shannon's work, that's because it is. LOL. On the shoulders
of giants...