Apply CMake macro lowercase naming convention to cmake files
Integrate the QtTesting framework into CTK: ctkQtTesting
Add QtTesting player/recorder in Libs/Widgets and VTK/Widgets
Add ctkQtTesting application

This is a demo app that demonstrates the use of QtTesting within CTK.
Install dir was not passed to QtTesting

ep_common_args doesn't exit, ep_common_cache_args exists.
It properly set the CMAKE_INSTALL_PREFIX
Use DCMTK 3.6.1 snapshot from 22/02/2012.
Fix and Add functionalities to QtTesting :

Fix QtTesting tag.
Fix build Test if ctk use qtTesting.
Added XMLDescription to validat qtTesting xml before a playback.
Fix function setTestUtility() on ctkEventTranslatorPLayerWidget.
Fix XML validator if the application add new extra settings to record.

Change QtTesting tag to have the last modifications.
Add comment on limitation for ctkCheckablePushButton

ctkCheckablePushButton doesn't support icon.
Remove CMake message output in Widgets/CMakeLists.txt

Was used for debugging.
Closes #177
Do not enable libiconv in DCMTK by default

Closes #178
Merge branch '178-dont-use-libiconv-in-dcmtk'
Added new record behavior to QtTesting.

You can choose to flush the data after each action.
You can ask the file after or before the recording.

Modify the ctkXMLEventObserver to support the continuous flush.
ctkLayoutManager was not properly cleaning the layout

clearLayout() was not deleting the layout elements (e.g. Splitters, QTabWidget)
created previously by setupLayout().
It was a problem when reparenting the views when applying the new layout in the viewport in setupLayout.
The reparenting of a QTabWidget child was setting the WA_WState_ExplicitShowHide flag on the widgets which
was preventing _q_showIfNotHidden() from setting the visibility of the child back at the next update.
Moreover the QTabWidgets and QSplitters were not destroyed until ctkLayoutManager was destroyed.
When clearing layout, it is enforced that the widgets don't redraw (QWidget::setUpdatesEnabled(false)) and the layouts don't resize (QLayout::setEnabled(false))to prevent flickering.
Merge branch 'ctklayoutmanager-cleanlayout'

* ctklayoutmanager-cleanlayout:
  ctkLayoutManager was not properly cleaning the layout
Created new CMake function for getting visibility compiler flags.

Hidden visibility is not yet enabled for Clang, since it has problems
with templates.
Added a operator< method to ctkVersion.
COMP: Add XMLDescription.xsd in Testing project configurations

The resource XMLDescription.xsd is required by ctkXMLEventSource.
Compile QtTesting with no Widget support

QtTesting requires Widgets to compile successfully
Merge branch 'qttesting'

* qttesting:
  Compile QtTesting with no Widget support
  COMP: Add XMLDescription.xsd in Testing project configurations
  Added new record behavior to QtTesting.
  Remove CMake message output in Widgets/CMakeLists.txt
  Fix XML validator if the application add new extra settings to record.
  Fix and Add functionalities to QtTesting :
  Install dir was not passed to QtTesting
  Add ctkQtTesting application
  Add QtTesting player/recorder in Libs/Widgets and VTK/Widgets
  Integrate the QtTesting framework into CTK: ctkQtTesting
  Apply CMake macro lowercase naming convention to cmake files