job: current job we are making allocation for.
candHostGroupList: (see section 2.1.1)
pendingReasonTable: (see section 2.1.1)
alloc: LSF allocation decision is passed in, and plugin will modify it, and make its own allocation decision on top of it.