Add LLVM_RUNTIMES_LIBDIR_SUFFIX cache variable to allow configuring
the libdir suffix for runtimes separately, and store its value in
LLVMConfig.
This change originates from D23752 which aimed to add the support for
this override in clang. The goal is to support sharing a common runtime
directory between multiple multilib variants of LLVM/clang.
For example, on a multilib amd64 system the 64-bit and 32-bit versions
of clang libraries could both use the same runtime. This is possible
because runtime consists of arch-independent headers and libraries that
are arch-suffixed already.