HPCC-11637 Avoid multiple concourrent ECLWatch onActivity queries

Use getActivityInfo() to collect activity info into a cache. Reuse
cached info to set concurrent onActivity queries. The cache time
is configurable (default to 10 seconds).

The code merged from 5.0: Upgrade code to display HPCC server even
if there is no workunit on the server. A user may pause or resume
the server. Collect network address and port info for identifying
ECLCCServer, etc.

Signed-off-by: wangkx <kevin.wang@lexisnexis.com>
It will cause problems unless the notCheckVersion is set also based on version. For activity info cache, I set notCheckVersion to true. For others, the notCheckVersion is set to false and the next line should be called only if the version > 1.09 (a <=1.09 client may not be able to handle the next line). I may rename the 'notCheckVersion' to 'forCache'. But, what if some one wants to use the flag for a different reason.