Faster scheduling with quicksort

Use quicksort for all priority based job sorting, which improves performance
significantly with large job counts.
Remove vestigial functions

list_pop_top() and list_pop_bottom() functions removed.
Quicksort produces better results in almost all cases.
Cosmetic changes, correction to comment
If a job has already been released from a held state ignore
successive release requests.
Fix typo in srun/salloc/sbatch man pages for the --no-kill option.
Update NEWS.
Add squeue -L/--licenses option

Add squeue -L/--licenses option to filter jobs by license names
bug 720
Set the %V at the correct position.
Comment changes

Shorten the test31.1 description for better readability of errors.
gres/gpu: better handling of variable initialization
Handle abort job on node on front end systems without core dumping.
Clear whitespace
Fix dependency support for job arrays.

Previously if a job was dependent upon a job array and the first
element of that job array was no longer in slurmctld (completed
and the job record purged) and the slurmctld restarted or was
reconfigured, the dependent job would start rather than waiting
for all elements of the job array to complete.
bug 714
Expand logging
Revert "task/cgroup make TaskAffinity=hard bind to threads instead of cores."

This reverts commit 2a72aa51f4672eae21d7041e4cbc8a50edc81391.

Conflicts:
	NEWS

Decided to take this out and wait until 14.11 to fix this correctly instead
of this bandaid.
When updating jobs verify the update request is not identical to
the current settings.
When sorting jobs and priorities are equal sort by job_id.
Do not overwrite node reason

Do not overwrite existing reason for node being down or drained.
Previously draining a node would always overwrite any previous
"reason".
bug 724
Merge remote-tracking branch 'origin/slurm-14.03'