making changes to scheduler and others

cleaned up the scheduler stuff
made the user prompty easier to understand (put all the priority stuff
in there too ricky :))
added PreemptiveShortestJobFirst class and added it to the Factory
method and Utilities bool