handle $aborted with a bit more logic

trying to preserve the functionality though
if I understand right, suppose a case here: aborted due to cancel, then aborted=cancel, result=cancel, overall is none, in the end, worker will call api_call('post', 'jobs/'.$job->{'id'}.'/set_done', {result => cancel}); I think, but I don't think we have "cancel" in our job_results.