Combines independent schedules (including the "restriction" schedule)
into one "super-schedule" with all of the
times factored in and no over-lapping time slots
Prints out all inputted schedules for debugging purposes
flag = 0 for String output, flag = 1 for Vector output
flag = 2 for superSched output,
flag = 3 for inverted schedule output,
flag = 4 for final string output
Parses a schedule into a form that can be used for easy comparisons
(integers in military times within schedule objects)
and also ensures that the format entered is valid