Make trigger.run() more flexible, can influence remote connection and job submission settings
We can pass arguments to ssh and sbatch from the run() function now. This can be helpful when tuning the job submission differently at different beamlines. For example, P10 would prefer a 'singleton' SLURM job dependency because it's faster if only one job uses the GPU at a time, and P11 would prefer no job dependency so that as many jobs as possible run in parallel in their partition.