Use GCC compiler builtins for POSIX targets

Currently, the Hex-Rays decompiler outputs many specific CPU instructions which can’t be directly mapped to a C/C++ code in the form of the MSVC compiler builtins in every single target. Examples are: _bittest, _InterlockedCompareExchange, _BitScanReverse, _popcnt, etc. which may be inconvenient and confusing when you decompile the code that could never be even possibly compiled by MSVC. MSVC builtins are inconsistent in their design and naming conventions, while GCC/LLVM are very standardized in this manner: __builtin_* for genral compiler intrinsics and __atomic_* for atomic instrinics. Please make Hex-Rays decompiler use these builtins instead on POSIX targets (ELF, Mach-O, etc.) and if possible, the ability to choose GCC builtins on MinGW on Windows PE.

Thanks!