refactored memory scheduler into abstract class and added FirstFit WorstFit and BestFitMemoryScheduler child classes.
Refactored simulation.cpp to use new class heirarchy