Clang/LLVM compatibility: Prevent warnings in CMPLX* macros when using Clang

Clang does support __builtin_complex just like GCC, so we can use it to prevent warnings like: "complex initialization specifying real and imaginary components is an extension".

Related to !127 (merged)

Edited by Andoni Arregi