First set of build system patches for Qt5 support.

These changes enable support for Qt5 in CTK libraries and CTK Qt plugins.
Set the CTK_USE_QT5 CMake variable to ON on specify the Qt5 installaltion
directory in QT5_INSTALL_PREFIX.
This commit enables Qt5 support for the CTK Core library, issue #277.

There is still a Qt5Widgets dependency, see issue #278. The tests
pass (on my Ubuntu 12.04 development machine) with both Qt4 and Qt5.
Add support for Qt5

Todo:
* Test with Qt4
* Make sure ctkMacroWrapPythonQt.cmake works correctly
Ensure edit line in ctkConsole is always visible

Even when the line is 2 line long.
Also, on Mac, typing Control (not Command) was resetting the cursor
to be at the end of the document.

Closes #295
Add open file dialog and print help message actions

Closes #315
Fix ctkDICOMobjectListWidget memory leak and other enahancements

* Replaced QSlider with ctkSliderWidget

* Added copy file path to the clipboard.

* changed the order of columns in dicom table to: Tag, Attribute, value, VR, Length

* Double-click on tag table item would open the browser and search the tag in dicomlookup.com

* other stylistic changes and code refactoring.
Allow reload in case of external changes

Add ctkSettingsDialog::reloadSettings() method to allow reloading
settings in case of external changes. Rename / make public the
ctkSettingsPanel::updateProperties() method (to reloadSettings() also)
in order to implement this.

This provides a way to make the settings dialog / panels aware of
changes made to the relevant QSettings outside of the dialog, which is
both an obvious bug in its own right, but more importantly prevents the
dialog from overwriting such external changes (see commontk/CTK#450).
Improve ctkSettingsDialogTest1

Add tests for restoreDefaultSettings() method and new reloadSettings()
method.
Merge branch 'master' into qt5

Conflicts:
	CMake/ctkMacroGenerateMocs.cmake
	CMake/ctkMacroSetupQt.cmake
	Libs/Core/Testing/Cpp/CMakeLists.txt
	SuperBuild.cmake
Update dashboard driver script to submit a regular project layout.

As discussed during the CTK hackfest, instead of submitting submitting
each CTK libraries, plugins, applications as a separate CDash subproject.
This commit reverts to a "regular" CDash layout where the
configure/build/test results are all presented on a single page. This will
be easier to maintain and less confusing for the developer.

Finally, the driver script is now downloaded directly from Github. This is
now possible by using CMake version >= 2.8.9 having built-in support
for https download. See [1]

Fixes #457

[1] http://cmake.org/gitweb?p=cmake.git;a=commit;h=4bcd84e65ad2f792c549989b9d773191ad75e5eb
Remove configuration of unneeded Project.xml and CTestConfigSubProject.cmake

See #457
Merge branch '457-revert-to-regular-cdash-submission'

* 457-revert-to-regular-cdash-submission:
  Remove configuration of unneeded Project.xml and CTestConfigSubProject.cmake
  Update dashboard driver script to submit a regular project layout.
Do not include now nonexistent module ctkFunctionGenerateProjectXml
Merge branch '457-revert-to-regular-cdash-submission'

* 457-revert-to-regular-cdash-submission:
  Do not include now nonexistent module ctkFunctionGenerateProjectXml
Fix condition used to unset DICOMApplicationHosting top level option

The variable CTK_PLUGIN_org.commontk.dah.app has been changed
into CTK_PLUGIN_org.commontk.dah.hostedapp.
Added Option for changing tables text density in dicom browser

stylistic changes
Ensure ctk option are considered as superbuild candidate variable.

This fix issue introduced following commit dc70d03 and extend
the functionality of the external project dependency module by
introducing the "_SKIPCACHEVALUE" option.

By setting the variable <varname>_SKIPCACHEVALUE, the system
won't consider the cached value of an option. This is currently needed
in CTK because enabling top level option set the variable in the
current scope without setting the variable in the cache. For that
matter, the value in the current scope should be considered.

Note that the upstream project [1] hosting the external project dependency
macro hasn't yet been updated to support the skip cache value variable.

[1] https://github.com/commontk/Artichoke
Fixed some unused variable warnings

Closes #407
Removed non-functional copy constructor

Fixes #408
Merge branch 'fix-multiple-configure-and-passing-of-options'

* fix-multiple-configure-and-passing-of-options:
  Ensure ctk option are considered as superbuild candidate variable.
  Fix condition used to unset DICOMApplicationHosting top level option