Some minor tidy-up/ style alignment of recent toString merges
Give (currently not used, so global only) group a name
Factored out mention of "unprintable string" ("{?}")
Allow testing ordering to be specified as declaration, lexicographical, or random. Allow random seed to be specified
build 4
Added missing #include
Made sorting functors const