Currently, if the user specifies the environment variable 'CLANG', tests will attempt to use the value as a path to the clang executable. This patch expands this to work for lldb, clang++ and clang-cl, using the environment variables LLDB, CLANGPP, and CLANGCL.
Note that previously, lldb could be specified via the CLANG environment variable, but this was almost certainly a bug, because that meant both clang and lldb would have the same path.