Added an option to specify the slurm output file format, accepting the format used by sbatch. This addresses using output names like `%j.out` which previously were ignored.
- `%j` or `%A` can be used to find the job id
- For array jobs, `%A_%a` must be present
- One of the above needs to be present or a value error is thrown as the jobid cannot be determined.
- Other, sequential format tokens are then collapsed into a single `.*`, e.g. `%n%x_%j.out` -> `.*_<JOBID>\.out`
- Any regex tokens in the format are escaped prior to processing and compiling.