Introduce arch.h, which provides the MSVC compatible arch defines on other platforms.