Add new distribution method fcyclic so when a task is using multiple cpus
it can bind cyclically across sockets.
task/affinity - When using --hint=nomultithread only bind to the first
thread in a core.
Make cgroup task layout (block | cyclic) method mirror that of
task/affinity.
If TaskProlog sets SLURM_PROLOG_CPU_MASK reset affinity for that task
based on the mask given.
Fix test to not mistake calling prompt for the prompt it is suppose to
wait for.