Cleaned up based on suggestions in the code review

I cleaned up a few things suggested in the code review (such as using an initializer list, removing the comparisons.hpp file). I also noticed that the run() and getFinalQueueOrder() methods in Algorithm.hpp were declared protected even though they are supposed to be used as an interface for the Scheduler. So I changed them to public.