Detect compiler identifiers at runtime. Detect compilers via probing for pound-defines rather than pound-ifdefs in Charmonizer code, so that we get the specified compiler rather than the compiler Charmonizer was compiled with.