Refactoring scheduling into seperate header file
Enabling scheduling that distributes gc across time
adding forgotten files
Finished balanced scheduler