job_cancel refinement

Do not return ESLURM_ALREADY_DONE on cancel of a job array unless
the entire array is done