HPCC-11571 Always validate logical filenames

Ensure all filenames used in CDfsLogicalFileName are validated
Previously some formatting errors were caught, most not.
A seperate setValidate used different code which spotted some
errors and skipped others.

Signed-off-by: Jake Smith <jake.smith@lexisnexis.com>
Maybe some more invalid test cases like:
"~~scope1::file",
".:sc~ope1::file",
":scope1::file:",
".:scope1#file",

or other would be good.