This allows clang-cl to self-host cleanly with no magic setup
steps required.
After this patch, all you have to do is set CC=CXX=clang-cl and
run cmake -G Ninja.
These changes only exist to support C++ features which are
unsupported in clang-cl, so regardless of whether the user
specifies they want to use them, we still have to disable them.
Won't 'NOT LLVM_EH_UNSUPPORTED' always be true? Normally it's undefined, but you set it to 0 in HandleLLVMOptions.