PROC-127 - Change TestType from an actual enum to a pseudo enum to allow library users to extend the domain of supported test types

Opportunistically soft-renaming some of the less clear legacy test types.
PROC-127 wip
PROC-127 - Add TestType verification during test specification validation

- Added defensive copies of internal maps and sorted string-keyed maps as necessary to fix up testcases
  that were failing against different VMs/runs. Yes, this could also be done with smarter tests that
  dealt with maps as maps rather than stringifying them, but determinstic output is awfully convenient
  for golden testing and diffs over time.

  There are more Map setters and unsorted internal string-keyed maps that could be updated, but wanted
  to limit this commit to what I needed to get the testcases passing.

  There are several Map GETTERS that return the internal map representation, which is not great, but
  is currently still needed to handle consolidation and invalid test replacement.
Merge branch 'PROC-127' into 'master'

PROC-127 - Change TestType from an actual enum to a pseudo enum to allow library users to extend the domain of supported test types

Opportunistically soft-renaming some of the less clear legacy test types.