HPCC-9224 WsEcl support for starting workunits asynchronously

Asynchrounous workunits can now be created by changing the URL used to
submit queries.  Supported by HTTP-GET, SOAP, JSON, and FORM-POST.

Replacing "submit" in the url with "async" will cause workunit based
queries to immediately return the WUID of the result workunit rather
than waiting for the workunit to complete.

Synchronous URL:

http://ip:port/WsEcl/submit/query/hthor/myquery?parm1=abc

Aysnchrounous URL:

http://ip:port/WsEcl/async/query/hthor/myquery?parm1=abc

Signed-off-by: Anthony Fishbeck <Anthony.Fishbeck@lexisnexis.com>
Added error handler implemetation to rtlMalloc() and rtlRealloc() functions.

Signed-off-by: Attila Vamos <attila.vamos@gmail.com>
HPCC-8477 - DFU server is CPU bound for the first phase of CSV files

These fix improves CSV file spray performance when the target is multiple
nodes.

Changes:

- In this particular case a new CCsvMatcher class introduced because the
  original matcher was a bottleneck. If the Special characters of CSV file
  (separator, terminator and quote) are doesn't change or change to only one
  character long new character with a command line parameter, the the process
  use CCsvMatcher. Any other case the old matcher used.

- The used blocksize increased to decrease IO overload.

- When the split size is bigger than the blocksize
  CCsvPartitioner::getSplitRecordSize() function returns with the summarised
  record size in the buffer instead of individual one until it reaches the last
  part ( which is < blocksize). For the last part is switch back to returns
  with individual record size.

Signed-off-by: Attila Vamos <attila.vamos@gmail.com>
HPCC-9324 Error handler missing after malloc() call several places in
eclrtl.cpp

Replace all malloc() function calls to rtlMalloc() which is handles the memory
allocation error.

Signed-off-by: Attila Vamos <attila.vamos@gmail.com>
HPCC-9239 Generate subsort optimizations

Signed-off-by: Gavin Halliday <gavin.halliday@lexisnexis.com>
Merge remote-tracking branch 'origin/candidate-4.0.0' into closedown-4.0.x

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
Merge remote-tracking branch 'origin/closedown-4.0.x'

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-9258 Make Roxie UDP ports configurable

Roxie uses ports 8887, 9000, 9001, 9002, and 9003 for UDP traffic. These
should be configurable.

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
Merge pull request #4369 from afishbeck/wsecl_async9224

HPCC-9224 WsEcl support for starting workunits asynchronously

Reviewed-By: Kevin Wang <kevin.wang@lexisnexis.com>
Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Merge pull request #4413 from richardkchapman/roxie-udp-ports

HPCC-9258 Make Roxie UDP ports configurable

Reviewed-by: Gavin Halliday <ghalliday@hpccsystems.com>
Merge pull request #4361 from jakesmith/hpcc-8248

HPCC-8248 - Allow frunssh to use more threads by default

Reviewed-By: Gavin Halliday <gavin.halliday@lexisnexis.com>
Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Merge remote-tracking branch 'origin/candidate-4.0.0' into closedown-4.0.x

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
Merge remote-tracking branch 'origin/closedown-4.0.x'

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
Merge pull request #4405 from ghalliday/issue9239

HPCC-9239 Generate subsort optimizations

Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>
Merge remote-tracking branch 'origin/candidate-4.0.0' into closedown-4.0.x

Conflicts:
	version.cmake

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
Merge remote-tracking branch 'origin/closedown-4.0.x'

Conflicts:
	esp/services/ws_ecl/ws_ecl_service.cpp

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

Signed-off-by: Attila Vamos <attila.vamos@gmail.com>
Merge remote-tracking branch 'origin/candidate-4.0.0' into closedown-4.0.x

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
Merge remote-tracking branch 'origin/closedown-4.0.x'

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-9394 Remove unsafe (but unused) code in ccdfile.cpp

Some code left over from refactoring that was done for initial OSS release.

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