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>
HPCC-11637 Change version 1.18 to 1.19

The version number should match with 5.0.

Signed-off-by: wangkx <kevin.wang@lexisnexis.com>
HPCC-11637 Remove tabs and rename 'port'

Signed-off-by: wangkx <kevin.wang@lexisnexis.com>
Merge pull request #6116 from wangkx/h11637a

HPCC-11637 Avoid multiple concourrent ECLWatch onActivity queries

Reviewed-By: Gavin Halliday <gavin.halliday@lexisnexis.com>
Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Merge branch 'candidate-4.2.6' into closedown-4.2.x

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
Merge branch 'closedown-4.2.x' into candidate-5.0.0

Conflicts:
	esp/scm/ws_smc.ecm
	esp/services/ws_smc/ws_smcService.cpp
	esp/services/ws_smc/ws_smcService.hpp
	initfiles/componentfiles/configxml/espsmcservice.xsd
	initfiles/etc/DIR_NAME/environment.xml.in

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>