ENH: Added some utility scripts that can be used to faciliate building SEM compliant programs in a way that is compatible with external frameworks (BRAINS, Slicer, etc..)
COMP:  Need backwards compatibility version of CMakeParseArguments.
STYLE: SEMMacroBuildCLI - Fix indent
STYLE: SEMMacroBuildCLI - Fix typo
COMP: Fix inclusion of Pre283CMakeParseArguments.cmake
COMP: Install destination should be specified using relative path to account for CMAKE_INSTALL_PREFIX

See http://www.cmake.org/cmake/help/cmake-2-8-docs.html#command:install
COMP: Rename SlicerExecutionModel_MACROS variable into SlicerExecutionModel_CMAKE_DIR

* By convention, the folder containing the CMake macro of a given
project should be named XXX_CMAKE_DIR. (VTK_CMAKE_DIR, Slicer_CMAKE_DIR, .. )
COMP: Add the concept of default "output directories" and "install destination" used by SEMMacroBuildCLI

* The following variables can either be specified when configuring the
SlicerExecutionModel project and/or they can be accessed from an other project
after invoking: find_package(SlicerExecutionModel)

 SlicerExecutionModel_DEFAULT_CLI_RUNTIME_OUTPUT_DIRECTORY
 SlicerExecutionModel_DEFAULT_CLI_LIBRARY_OUTPUT_DIRECTORY
 SlicerExecutionModel_DEFAULT_CLI_ARCHIVE_OUTPUT_DIRECTORY

 SlicerExecutionModel_DEFAULT_CLI_INSTALL_RUNTIME_DESTINATION
 SlicerExecutionModel_DEFAULT_CLI_INSTALL_LIBRARY_DESTINATION
 SlicerExecutionModel_DEFAULT_CLI_INSTALL_ARCHIVE_DESTINATION

* If the corresponding parameter is specified when invoking
the macro SEMMacroBuildCLI, the associated default value will be ignored.
ENH: Add hidden attribute for enumerations parameters
ENH: Add XML schema of the module description XML files
SlicerExecutionModel_LIBRARY_DIRS was empty
Merge branch 'SlicerExecutionModel_LIBRARY_DIR'

* SlicerExecutionModel_LIBRARY_DIR:
  SlicerExecutionModel_LIBRARY_DIRS was empty
COMP: Facilitate re-use of the project by including "SEMMacroBuildCLI" macro.

* This is achieved by updating the "Use" file so that CMAKE_MODULE_PATH
is updated and the macro SEMMacroBuildCLI included.
COMP: Minimize confusion renaming "CLI_SHARED_LIBRARY_WRAPPER_CXX" into "CLI_LIBRARY_WRAPPER_CXX"

* Considering the wrapper used to generate executable isn't specific to shared library,
it makes sens to rename it.

* This change has been discussed by Kent Williams, Hans Johnson and
Jean-Christophe Fillion-Robin the 9/8/2011.
ENH: Facilitate re-use by introducing the concept of "default library wrapper"

* If parameter "CLI_LIBRARY_WRAPPER_CXX" is not specified while
calling the macro "SEMMacroBuildCLI", the value of
variable "SlicerExecutionModel_DEFAULT_CLI_LIBRARY_WRAPPER_CXX"
will be used instead,

Note also that it's possible to globally set a different default value
by configuring the project with a custom value for "SlicerExecutionModel_DEFAULT_CLI_LIBRARY_WRAPPER_CXX"
COMP: Restore 'CLI_SHARED_LIBRARY_WRAPPER_CXX' parameter as a deprecated one.

* In the case of Slicer, this will ensure that project like BRAINS
build properly. Time to update their code base.
ENH: Improve user-feedback in case of error happening in 'SEMMacroBuildCLI.cmake'
COMP: Default output directory matches CMake default.

* Doing so, by using both the default options to build SlicerExecutionModel
and the default parameters for the macro, the executable, library and archive
will be outputted in "bin", "lib" and "lib" sub directories.
COMP: Add a mechanism allowing to include extra "include directories"

If the variable SlicerExecutionModel_EXTRA_INCLUDE_DIRECTORIES is defined
in the current scope, it will be included.
STYLE: Remove end-of-line spaces and fix wording of debug and error messages