Fix job step allocation with --exclusive and --hostlist option

The most notable problem case is on a cray where a job step
specifically requests one or more node that are not the first
nodes in the job allocation
Merge branch 'slurm-2.5'