Add GCC trap and unreachable builtins

Thanks to Charlie Shepherd for the report.
Simpler parameter-agnostic approach for GCC's atomic builtins
Add support for C11/C++11 atomic builtins