update on background scheduling

fixed busy bug
initialized custom classes from time blocks and time references
implemented most of fill current day first method
some issues:~~~~~~~~~
scheduler :
needs to link week model to actual dates for checks
circular check still needs to be implemented
need to load events into days
need to load tasks
task placer:
need an origin time from tasks to have graph remain the same otherwise
the length will change over