HPCC-12490 Add getGraphsMeta() to explicitly get the meta info

getGraphsMeta retrieves the workunits graph meta data (name,
type, label, state) without getting the graph data.

The state comes from the graph progress, all graphs being
requested now, use a single connection to pull the state from
the progress. Previously it connected to each graph progress
node independently in series. No graph progress data is pulled
in the process.

The create graph process is changes slightly, to explicitly
pass in the xgmml and an odd 'IConstWUGraph::isValid()' is
removed, which had the negative effect of pulling a lot of the
graph data early.

Signed-off-by: Jake Smith <jake.smith@lexisnexis.com>
HPCC-12490 sneak in correction to WUERR_WorkunitPublished id

WUERR_WorkunitPublished had duplicate error id to another error

Signed-off-by: Jake Smith <jake.smith@lexisnexis.com>
Merge pull request #6592 from jakesmith/hpcc-12490

HPCC-12490 Add getGraphsMeta() to explicitly get the meta info

Reviewed-By: Kevin Wang <kevin.wang@lexisnexis.com>
Reviewed-By: Gordon Smith <gordon.smith@lexisnexis.com>
Reviewed-By: Gavin Halliday <gavin.halliday@lexisnexis.com>
Reviewed-By: Richard Chapman <rchapman@hpccsystems.com>