Generalize Clang version detection to include “clang”, “FreeBSD clang” and “Apple LLVM”