instrumentation: Refactor cmInstrumentation constructor and usage Creates a global cmInstrumentation pointer on the CMake Instance to prevent creating multiple instrumentation objects.