Generalize and centralize helpers for naming tests and reference data
If a parameterized test is defined in terms of a tuple then we can also declare tuples that map those values to components of strings that form either the test name or the reference data name. This lets us write standardize helper code for these common cases.
Used in Nbnxm kernel, FFT, mdlib, PME, mdrun PME, mdrun DD tests
PME unit tests now have slightly simpler names
Refs #5027