COMP: Fix SEM install rules specifying the appropriate output_dir or install_dest
COMP: Support setting default output_dir and install_destination outside of SlicerExecutionModelConfig.cmake

Currently, it is possible to configure the SlicerExecutionModel so that
default value configure in the SlicerExecutionModelConfig.cmake file are uses.

This is done by configuring the project passing option of the form:
  SlicerExecutionModel_DEFAULT_CLI_*_OUTPUT_DIRECTORY
  SlicerExecutionModel_DEFAULT_CLI_INSTALL_*DESTINATION

This commit extend the idea by allowing to also specify "default" value
independently of so the default value configured in the cache are not
considered. The following variable can be set:

  SlicerExecutionModel_CLI_*_OUTPUT_DIRECTORY
  SlicerExecutionModel_CLI_INSTALL_*DESTINATION
COMP: Fix typo in SEM install rules
COMP: Undefine the min symbol for VC.

Visual Studio defines min as a macro and collides with the use of
std::min. Here we conditionally undefine the min macro.
COMP: Add a mechanism allowing to link CLI executable against extra target libraries
COMP: Support setting default library cxx wrapper outside of SlicerExecutionModelConfig.cmake

Currently, it is possible to configure the SlicerExecutionModel so that
default value configure in the SlicerExecutionModelConfig.cmake file are used.

This is done by configuring the project passing option of the form:
  SlicerExecutionModel_DEFAULT_CLI_LIBRARY_WRAPPER_CXX

This commit extend the idea by allowing to also specify "default" value
independently of so the default value configured in the cache are not
considered. The following variable can be set:

  SlicerExecutionModel_CLI_LIBRARY_WRAPPER_CXX