CMakeDetermineCompilerId: Do not test vendor without a compiler

If no CMAKE_${lang}_COMPILER is available then do not try to run
it to determine the compiler vendor.
Quote ${CMAKE_<LANG>_COMPILER} while enabling a language

Even though this variable gets set to CMAKE_<LANG>_COMPILER-NOTFOUND when
the compiler is not found, CMake<LANG>Compiler.cmake gets removed by
cmGlobalGenerator::EnableLanguage so in try compiles the value is empty.
Quote references to the variable in

 Modules/CMake(C|CXX|Fortran)Information.cmake
 Modules/CMakeDetermineCompilerId.cmake

to avoid dropping arguments from commands that expect them.
Change the message to report the link implementation.
Merge topic 'output-CMP0022-entries' into next

17e9b25 Change the message to report the link implementation.
Merge topic 'vs-graceful-empty-compiler' into next

705ae00 Quote ${CMAKE_<LANG>_COMPILER} while enabling a language
18a2537 CMakeDetermineCompilerId: Do not test vendor without a compiler