HPCC-8803 Directories hpcc-data2 and hpcc-data3 don't get used

Roxie should specify for each slave/channel what replication level it
represents, and then pick up from the standard directory locations
information.

Extend the named group store to retrieve information about the type of a
group.

Use per-channel caches to minimize work of file lookups (as calculating remote
names - even when they are then not needed - can get expensive).

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-8803 Directories hpcc-data2 and hpcc-data3 don't get used

Fix the local file resolution cases.

When resolving files without a dali specified, files with :: in them will now
be assumed to refer to local 1-way files in the default directory, while ones
 without will be assumed to be physical filenames.

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-8803 Directories hpcc-data2 and hpcc-data3 don't get used

Make missing level nonfatal when generating RoxieTopology, or we are liable to
cause upgrade issues

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
HPCC-8803 Directories hpcc-data2 and hpcc-data3 don't get used

Fix incorrect reporting of invalid topology in 'overloaded' mode.

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
Merge pull request #4481 from richardkchapman/roxie_data_directories

HPCC-8803 Directories hpcc-data2 and hpcc-data3 don't get used

Reviewed-by: Gavin Halliday <ghalliday@hpccsystems.com>