Node reboot logic correction

Defers (rather than forgets) reboot request with job running on the
node within a reservation.
sdiag documentation update

Fix minor bug in sdiag backfill scheduling time reported on Bluegene systems
Improve explanation of backfill scheduling cycle time calculation.
Move scheduling start timer (for sdiag) to remove lock time
switch/nrt, enable support for --network=sn_all or sn_single options
switch/nrt - Correct network_id use logic.
IPMI - fix issue with shared nodes
Add EnergyIPMITimeout to the acct_gather.conf
Node reboot logic correction

Defers (rather than forgets) reboot request with job running on the
node within a reservation.
sdiag documentation update

Fix minor bug in sdiag backfill scheduling time reported on Bluegene systems
Improve explanation of backfill scheduling cycle time calculation.
Move scheduling start timer (for sdiag) to remove lock time
switch/nrt, enable support for --network=sn_all or sn_single options
switch/nrt - Correct network_id use logic.
sched/backfill - Modify logic to reduce overhead under heavy load.

The problem we have observed is the backfill scheduler temporarily
gives up its locks (one second), but then reclaims them before the
backlog of work completes, basically keeping the backfill scheduler
running for a really long time when under a heavy load.
bug 297
Merge branch 'slurm-2.5'

Conflicts:
	NEWS
	src/slurmctld/controller.c
	src/slurmctld/job_scheduler.c
Added "PriorityFlags" value of "SMALL_RELATIVE_TO_TIME".

If set, the job's size component will be based upon not the job size
alone, but the job's size divided by it's time limit.
make "sinfo -n <nodes>" support single node in format "node[0]"
Initial implementation of the profile timer thread.
Initial implementation for adding a thread to the infiniband plugin in
common.
Infrastructure for setting up the polling thread.  Not working until
acctg-freq is a string instead of a uint16_t
INITIAL code to change acctg_freq from a uint16_t to a char *