HPCC-12311 Remove extra calls to Dali for JobQueues

The existing WsSMC.Activity code retrieves JobQueue info
using the functions inside wujobq and dfuwu. Since an HPCC
systrem contains multiple job queues, a lot of the SDS
connections are created for one onActivity call. In this
fix, only one connection is used to Dali which gets
/JobQueues tree which has the JobQueue info for all of the
job queues. This fix also refactors the exisitng JobQueue
code and WsSMC code, including: 1. The exisitng Enquiry
methods are 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 job queue
snapshot; 4. ActivityInfo structure is replaced by a new
class called CActivityInfo which encapsulates the existing
functionalities used by getActivityInfo().

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