initial llvm clang windows support