Enable registration of multiple exegesis targets at once. Use idiomatic approach to defining target select macros, but leave code in the llvm-mca sub-directories for now.
This is a stepping stone towards allowing llvm-exegesis benchmarking via simulator or testing in non-target dependent tests.
Note: I have not been able to test the analysis mode. I can't get the build system to recognize the pfm library on my build machine. As such, please double check me that the registration code which already existed appears to handle multiple registered targets correctly.
Once D133697 is in you can add InitializeAllExegesisTargets(); here.