Introduce arch.h, which provides the MSVC compatible arch defines on other platforms.
Detect NV_shader_framebuffer_fetch and the EXT extension separately.
Temporary workaround to reenable O as Back prevention