HPCC-12311 Remove extra calls to Dali for JobQueues

The existing WsSMC.Activity code calls the existing wujobq
(and dfuwu) functions to retrieve JobQueue info (using >1
SDS connections per job queue). Since an HPCC systrem may
contain many job queues, many SDS connections are created
in one onActivity call. In this fix, only one SDS connection
is used to get a snapshot of the /JobQueues tree for all of
the job queues. This fix also refactors the exisitng JobQueue
code and WsSMC code, including: 1. the exisitng Enquiry
methods is moved from IJobQueue to an new interface called
IJobQueueConst; 2. Two new methods are added into the
IJobQueueConst to get queue state and WUIDs; 3. A new
interface IJQSnapshot is created to access the job queue
snapshot; 4. ActivityInfo structure is replaced by a new
class called CActivityInfo which encapsulates the existing
functions used by getActivityInfo().

Signed-off-by: wangkx <kevin.wang@lexisnexis.com>