Introduce a new CLANGD_BUILD option, only default to true if threads are on.
(the name doesn't seem ideal, I'm trying to follow precedent of CLANGD_BUILD_XPC)
This is a bit of a mess because of the parallel unittest/ and test/ trees in
clang-tools-extra (clangd has three root directories).
I'd like to move clang-tools-extra/test/clangd -> clang-tools-extra/clangd/test etc,
but will do that afterwards.
NIT: maybe comment why we disable clangd with no threads?
Merely mentioning this configuration is not supported in clangd would be good enough.
Maybe it's just me, but I tend to find following cmake scripts really hard and even obvious comments make it much simpler.