Support building a single shared library in addition to split libraries.
The concept and code is copied from clang's libclang-cpp.so. This will
permit building external tools against LLD without having to resort
to static linking or BUILD_SHARED_LIBS.
Support linking LLD to the dylib to avoid duplication.
Hmm. I think LLVM_BUILD_LLVM_DYLIB & CLANG_BUILD_CLANG_DYLIB are incompatible with BUILD_SHARED_LIBS