Add an understanding of WAIT_QOS_RESOURCE_LIMIT

If a job exceeds a QoS limit you will get a warning that:

WAITING JOBS------------------------
JOBID     JOBNAME    USERNAME      STATE   CORE     WCLIMIT  QUEUETIME
================================================================================
[Warn]: unknown job state - pending job reason = 30
[Warn]: unknown job state - pending job reason = 30
[Warn]: unknown job state - pending job reason = 30
[Warn]: unknown job state - pending job reason = 30

It's perfectly valid of course, so handle it.
Merge branch 'master' into WIP/waiting-reason
Give useful message for WAIT_QOS_RESOURCE_LIMIT

Tell the user a job is blocked for "Job Limit" when it is
waiting because of WAIT_QOS_RESOURCE_LIMIT.