Implemented functionality to calculate start times of each job

The list is entered using a due time and a series of tasks that will
take a certain time. Using this end date and working backwards based on
the expected duration, the time each task must be started is calculated.