Improve performance for remote (TRAMP) usage

Return to using `shell-command`, which:
1- is synchronous (simplifies coding)
2- shares the existing TRAMP connection instead of opening a new one
   each time
Handle job arrays deletion

When calling `slurm-job-cancel` with a prefix argument on a job
belonging to an array, this will cancel the whole array.

Closes: #1