Changed compiler checks to be more clearly clang / gcc related