extension_days() calculation now actually pays attention to the student's slack budget