Prevent jobs being killed when a checkpoint plugin is enabled or
disabled.
checkpoint plugin logic fixes

This corrects some of the logic in
commit e8b1194841083c2c69b2382282a55586293d022d
There were several plugins storing the wrong plugin type code
(e.g. checkpoint/poe was recording state as checkpoint/blcr).
In addition, since there are new fields being stored, they
must be recorded as a different protocol_version, otherwise
all jobs would be lost when upgrading the system from an
earlier slurm release.
Reformat the code to make it more readable.
slurmctld/nonstop: Add version # to protocol
Fix slurmctld core dump when a jobs gets its qos updated but there
is not a corresponding association.
Fix slurmctld core dump when a jobs gets its qos updated but there
is not a corresponding association.
Revert "Remove the SLURM_PMI_KVS_NO_DUP_KEYS functionality from PMI support."

This reverts commit 1764a7e20cf55a929fb306ad866900c47fa79a39.

Conflicts:

	NEWS
Update the documentation about SLURM_PMI_KVS_NO_DUP_KEYS env
variable.
Merge branch 'slurm-2.6'
Describe how to change a user's account in DB
Fix typo in NEWS
Scheduling fix for jobs with specific nodes required

If a job requires specific nodes and can not run due to those nodes being
busy, the main scheduling loop will block those specific nodes rather than
the entire queue/partition.
bug 595
Merge branch 'slurm-2.6'
Spec file updates for non-stop work
Fix job alloc: node count range + cpus-per-task

select/cons_res bug fix for range of node counts with --cpus-per-task
option (e.g. "srun -N2-3 -c2 hostname" would allocate 2 CPUs on the first
node and 0 CPUs on the second node).
Consolidated and fix the simple hash table code.
Fix memory leak
Fix minor memory leak when updating a job's name.
Merge remote-tracking branch 'origin/slurm-2.6'
Major update to RELEASE_NOTES for v14.03