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