add `require_cc()` to test existence of CC other than GCC
add has_broken_mac_gcc_llvm and use clang if true
Merge branch 'llvm-gcc-4.2-on-osx'