Add modules for testing to Wintermute.

  * Add module containing test-specific variables.
  * Add module containing test-specific macros.
  * Provide a macro 'wintermute_add_unit_test' to simplify unit testing.
Add CMake modules to top-level CMakeLists.txt file.

  * Introduced testing modules to top level part of the build.
Add testing configuration.

  * Create 'CTestConfig.cmake' with simple CDash information.
  * Define CTest to communicate with public testing dashboard.
Introduce the testing environment.

  * Added top-level CMake file to provide testing environment.
Added a module to define and import all macros.
Update CMake configuration.

  UseWintermute.cmake:
    * Include the use of 'WintermuteMacros'.

  WintermuteDependencies.cmake:
    * Define Qt dependency with lighter matching.
    * Removed use of UseQt4.cmake.

  WintermuteVariables.cmake:
    * Introduce and define linker and compiler flags.
    * Introduce and define compile definitions.
Updated sources CMakeLists.txt

  * Remove bloated target definitions.
Add unit testing specifics.
Add layout for inclusion of out-of-build Wintermute builds.
Merge branch 'feature/add-testing' into develop

* feature/add-testing:
  Add layout for inclusion of out-of-build Wintermute builds.
  Add unit testing specifics.
  Updated sources CMakeLists.txt
  Update CMake configuration.
  Added a module to define and import all macros.
  Introduce the testing environment.
  Add testing configuration.
  Add CMake modules to top-level CMakeLists.txt file.
  Add modules for testing to Wintermute.