Added destructor - deletes callbacks
Scheduler isn't responsible for cleaning up after the processes. Took that out of the constructor
Now main is in charge of cleaning up after processes once the scheduler is done