FileGenerator requests rebuild even when only one production missing
Also added a note to Step docs about returning undef from last_run_time().