ISSUE=8340 better config validation and unit tests to support it

Now we verify that the configuration does not have overlapping FlowSpace.  There were also lots of unit tests added to verify the proper behavior of the config parser