Remove unused FindCTK.cmake module

Since CTK targets are exported into a CTKConfig.cmake file, there is
no need for such module. It would simply add extra maintenance work
without real advantage.

See #397
COMP: Pass CMAKE_BUILD_TYPE to all projects

Thanks to Hans Johnson <hans-johnson@uiowa.edu> for reporting the issue.

See #418
Allow FindDCMTK.cmake to be re-used directly adding missing module.

Usage of 'find_package_handle_standard_args' was initially introduced
by commit 52d9539f5e7.

For more details about the issue, see http://forum.dcmtk.org/viewtopic.php?f=1&t=3906&p=15599#p15599

See #431
ENH: Support VTK6 in CTK

1) Support vtk6 to build system.
http://www.vtk.org/Wiki/VTK/Build_System_Migration
Give users a build option between vtk5 and vtk6.
Solve vtk library python wrapping for VTK 6

2) Replace SetInput() with SetInputData() and SetInputConnection(), the same kind of functions include SetInput1(), SetInput2(), AddInput() and SetSource().
http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Replacement_of_SetInput

3) Change scalars manipulation functions
http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Changes_to_Scalars_Manipulation_Functions.
http://vtk.org/Wiki/VTK/VTK6/Migration/WikiExamples#Improve.

4) VTK requires #include <vtkVersion.h> to use the VTK_xxx_VERSION preprocessor directives.
http://vtk.org/Wiki/VTK/VTK6/Migration/WikiExamples#Improve

5) Remove deprecated Macro.
The following two macros were deprecated in VTK 5.0 that were still supported, but have now been eliminated:
vtkTypeRevisionMacro has been replaced with vtkTypeMacro; vtkCxxRevisionMacro has been removed.
http://www.visitusers.org/index.php?title=VTK_6.0_Upgrade

6)Refactor functions in vtkMRMLVolumeNode and its subclasses.
Use ImageDataPort instead of ImageData
Emit ctkSearchBox::textEdited() signal when clear icon is clicked

Closes #447
Merge branch '447-make-ctkSearchBox-emits-textEdited-signal-on-clear'

* 447-make-ctkSearchBox-emits-textEdited-signal-on-clear:
  Emit ctkSearchBox::textEdited() signal when clear icon is clicked
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.
Ensure CTK_ENABLE_Python_Wrapping remain set when CTK_BUILD_ALL is ON

When CTK was configured with CTK_BUILD_ALL or CTK_BUILD_ALL_LIBRARIES, all
expected options were properly set after the first configuration. It's
after configuring the project a second time (without changing any options)
that problems appeared.

Example
=======

Before this commit, the option CTK_ENABLE_Python_Wrapping was
disabled after configuring a second time.

$ git clone git://github.com/commontk/CTK
$ mkdir CTK-build
$ cd CTK-build
$ cmake -DCTK_BUILD_ALL_LIBRARIES:BOOL=ON -DCTK_ENABLE_Python_Wrapping:BOOL=ON ../CTK

[...]

$ cmake .
Full support for [CTK_ENABLE_Python_Wrapping] disabled

Details
=======

The highlevel option (CTK_ENABLE_*) were set before the regular toolkit
options (CTK_LIB_*, CTK_APP_*, CTK_PLUGIN_*). If configured again and if associated expression
evaluated to false, the high-level option was forced to OFF.

For example, the option CTK_ENABLE_Python_Wrapping was depending on
CTK_LIB_Scripting/Python/Core. On following configuration, if CTK_LIB_Scripting/Python/Core
was false, CTK_ENABLE_Python_Wrapping was forced to OFF. This behavior was observed.

Since setting CTK_BUILD_ALL or CTK_BUILD_ALL_* options are NOT forcing  any variables in the
cache [1], when option like CTK_LIB_Scripting/Python/Core were specified, they were set to ON in
the current scope. On the following configuration, the code allowing to
specify the CTK_ENABLE_Python_Wrapping was forcing the option CTK_ENABLE_Python_Wrapping to be OFF
since CTK_LIB_Scripting/Python/Core was also OFF.

By moving the definition of the high level variables after the definition of the CTK_LIB_*,
CTK_APP_* and CTK_PLUGIN_* variables, we ensure that these same variables will be set in the current
scope when on of the CTK_BUILD_ALL_* option are enabled, doing so will then ensure that the highlevel
option are not forced to false when not required.

Finally, let's also not that high-level option like CTK_ENABLE_Widgets were not impacted by that issue
because they were dependent on option being already systematically forced in the cache. Preventing
the option from being forced into the cache in the "ctk_option" macro ensure that no variables is set
in the cache when either high level or build all options are set.

[1] The existing cache variable are "shadowed", it allows to keep the state
of the CTK_LIB_*, CTK_APP_*, CTK_PLUGIN_* variables untouched while trying to build the complete tree.

See #258
Print message if CTK_{APP, LIB, PLUGIN} options set to ON because of BUILD_ALL options

See #258
Fix dependency of Scripting/Python/{Core, Widgets} options

Only Scripting/Python/Core is required to successfully build the wrapping.

Additionally, the widget library will be implicitly enabled due to the
library dependencies set in target_libraries.cmake

See #258
Merge branch 'REBASE-258-fix-highlevel-cmake-options'

* REBASE-258-fix-highlevel-cmake-options:
  Fix dependency of Scripting/Python/{Core, Widgets} options
  Print message if CTK_{APP, LIB, PLUGIN} options set to ON because of BUILD_ALL options
  Ensure CTK_ENABLE_Python_Wrapping remain set when CTK_BUILD_ALL is ON
Merge remote-tracking branch 'jcfr/397-remove-unused-find-ctk-module'

* jcfr/397-remove-unused-find-ctk-module:
  Remove unused FindCTK.cmake module
Remove code referencing unexisting variable. See #449
Remove 'CTK_WRAP_PYTHONQT_FULL' obsolete option. See #449

* Since PythonQtGenerator was only used for Python FULL wrapping, remove
the corresponding external project.

* Remove reference to Full wrapping

* Update ctkMacroWrapPythonQt to complain if existing code invoke
the macro with 'IS_WRAP_FULL' set to TRUE
Remove setting of INCLUDE_DIRS variable specific to PythonQtGenerator

See #449
Move all PythonQt wrapping code into one script. See #449
Optimize ctkMacroWrapPythonQt creating required source list in a single loop.

See #449
Configure module init file at configure times. See #449
Simplify how path of generated file are specified. See #449
Simplify moc'ing of generated PythonQt wrapper. See #449