Fix for job step allocation with required hostlist and exclusive option

Previously if the required node has no available CPUs left, then other
nodes in the job allocation would be used
Merge branch 'slurm-2.5'