Made abstract class for scheduler calculators

Made abstract class so can create onSchedule and OffSchedule sub-classes
with different implementation on generating courses to take.