Fix merge when all steps are not profiled

Bug 366
Minor formatting changes, no change to logic
Minor changes to SUG13 agenda
Added partition allow/deny configuration parameters

AllowAccounts, AllowQOS, DenyAccounts, DenyGroups and DenyQOS.
Enforcement logic needs to be added as well as slurm.conf man page.
Move location when job container plugin is called from

Before a task is attached to a PAGG and the PAGG attached to a
reservation, no tracking is done.  Any files and directories the task
creates at such a time will not be tracked.

When a task is removed from a PAGG (via job_detachpid()), its current
cleanup state is dropped, and no further files it creates will be tracked.

Put another way, job_detachpid() will cancel any cleanup state accrued by
that task, and make it as if that task had never been subject to CNCU.

Once the creating task exits while subject to CNCU, the CNCU-tracking of
their files is inherited by the PAGG, and then by the reservation when the
PAGG exits.

So if the slurmstepd task had spawned child tasks, and those tasks create
files and exit while still attached to the PAGG attached to the
reservation, then those files will be cleaned up when the reservation
ends.

Paul
Make list sort stable, avoid swapping items of equal value
in slurmdb logic, avoid swapping items of equal weight
Fix step id in job file when there are missing steps.

My patch for 366 still has a bug in that the step number in the
job file is incorrect.
Bug 368
Replace INCLUDE with AM_CPPFLAGS in some Makefile.am files
Fix merge when all steps are not profiled

Bug 366
Minor formatting changes, no change to logic
Minor changes to SUG13 agenda
Fix step id in job file when there are missing steps.

My patch for 366 still has a bug in that the step number in the
job file is incorrect.
Bug 368
Add support for partition DenyGroups filter
Fix minor memory leak
Flesh out support for DenyGroups partition configuration parameter

The AllowGroups and DenyGroups configuration parameters only apply
to the effective group ID of the job. Previously any user with
access to any allowed group was permitted to use the partition.
Revert DenyGroups partition support logic

This reverts the following two commits:
d84bdaea4a1d4c4233f1c8257790f44665424531
25051e481ca36a210fc320e3f4b0ee90c85c1e90
While they work as designed, we probably do not want to provide
support for the DenyGroups option
Cosmetic changes to comments
Fix minor issues with spec file, missing files and including files
erroneously on a bluegene system.
Add support for partition AllowAccounts and DenyAccounts parameters

This adds allow_account_array and deny_account_array fields to the
slurmctld partition record. Enforcement is done at job submit time.