Clang defines _MSC_VER and supports [[noreturn]].
spirv_common.hpp got very crowded and it made more sense to split out concerns to different headers.