Change ConceptMap::DomainTags to single ConceptMap::DomainTag.

This simplifies the handling of domain tags significantly.
Speed up device adapter tests a bit.

The Id3 scheduler was being tested with an unnecessarily large array
(ARRAY_SIZE^3 = 500^3 = 125M), so it was taking a while.

There was also a lot of somewhat pointless prints for the sort.  (At
least, pointless when it works.)
Adding test to make sure topology properly permutes fields.

Currently tests for cell fields.  Does not test point fields yet.  Also
does not work as this is a bug.
Add a signature modifier for permuted domains.

This allows the domain checker to tell the difference between a regular
field and one that should be permuted.  It will also give the concept
mat the ability to change the concept when the domain is permuted (not
implemented yet).

Also expanded the UnitTestWorkletThreshold test to actually check the
topology of the output.  This is to make sure the changes I added to not
mess anything up.
Identify when cell fields are permuted and do the proper lookup.

Also make sure that the VisitIndex array is not permuted.
Merge branch 'fix-permuted-cell-fields'