Implement ARM EHABI exception handling.

This commit implements the zero-cost exception handling support
for libc++abi.
Guard the noexcept with __cplusplus version.

To allow the compilation with gcc, we can't use the
__has_feature(noexcept) to detect the existence of noexcept
keyword.  We should use __cplusplus >= 201103L instead.