HPCC-12250 Allow pluggable interface to workunit creation

Initial implementation/POC of code to store/retrieve WU XML in Cassandra.

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-12250 Allow pluggable interface to workunit creation

Split CLocalWorkUnit definition into new .ipp file so that it
can be derived for use in Cassandra implementation.

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-12250 Allow pluggable interface to workunit creation

Work on cleaning up the secure workunit interface

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-12250 Allow pluggable interface to workunit creation

Initial split of CWorkUnitFactory - just moving code (and a bit of renaming)
without yet getting the dali code out of the base class.

Also deleted some unused functions and rationalized slightly.

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-12250 Allow pluggable interface to workunit creation

More complete split of CWorkUnitFactory - should be ready for writing a
Cassandra version of the factory / workunit classes. Still need to think
about how locking is done.

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-12250 Allow pluggable interface to workunit creation

Minor changes following review

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
Merge pull request #6752 from richardkchapman/cassandra-more-xml

HPCC-12250 Allow pluggable interface to workunit creation

Reviewed-by: Gavin Halliday <ghalliday@hpccsystems.com>