BUG: Update ITKv4 to include fixes for TIFF Reader/Writer

$ git shortlog 56fae27..8012ade --no-merges
Bradley Lowekamp (22):
      ENH: Extract TiffReaderInternal to separate file
      ENH: Refactor ReadTwoSamplePerPixelImage into template function
      ENH: Refactor GenericReadImage into template function
      BUG: Remove Zeiss 2-channel support code in TIFFImageIO ( and LSMImageIO )
      ENH: Refactor method to convert RGBA image to output buffer
      ENH: Refactor duplicated code to read a page
      BUG: Fix right oriented tiff images
      BUG: Remove dead separated plannar code, add test
      STYLE: Fix minor kwstyle defects in test and test results
      BUG: Use array delete operator for array new allocations
      ENH: add arbitrary TIFF TAGs to meta-data dictionary
      ENH: Reduce code duplicate in TIFFImageIO::ReadCurrentPage
      BUG: Address Coverity warning about null pointer dereferences
      ENH: Remove support for TIFF tile as 3D and dead code
      ENH: RGBA read images should stay unchanged.
      ENH: Refactor per pixel conversion function to per scan-line method
      PERF: Refactor color table lookup
      BUG: Adding missing parentheses around boolean expression
      ENH: adding TIFFImageIO test for RGB palette images
      ENH: Query libtiff to determine compression support
      BUG: Support TIFF tiled image with TIFFReadRGBAImage
      COMP: Add explicit conversion to const char

Matthew McCormick (1):
      COMP: Do not use _stat64 with MinGW-32.

Richard Beare (1):
      ENH: Include TIFF tags in the MetaDataDictionary

From: Bradley Lowekamp <blowekamp@mail.nih.gov>

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23797 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: Subject hierarchy tree headers show icons instead of text

The text in the narrow columns ('Vis' and 'Tr') looked quite bad, so instead it shows the show/hide icon for the visualization column, and a transform icon in the transforms column. The columns are now not resized when exiting then entering the module.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23798 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: Add access to the currently selected module for testing convenience

This commit adds a Q_PROPERTY to qSlicerModuleSelectorToolBar to ensure it is
available from python. It also adds the convenience method to the
slicer.util python module.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23799 3bd1e089-480b-0410-8dfb-8563597acbee
COMP: Fix CMake 3.x warnings related to CMP0054 and CMP0026

* Update ExternalProjectDependency based on commontk/Artichoke@6725b6a

* This commit fixes warning like these ones:

// ----------------------
CMake Warning (dev) at CMake/ctkMacroCheckExternalProjectDependency.cmake:345 (if):
  Policy CMP0054 is not set: Only interpret if() arguments as variables or
  keywords when unquoted.  Run "cmake --help-policy CMP0054" for policy
  details.  Use the cmake_policy command to set the policy and suppress this
  warning.

  Quoted variables like "SB_SECOND_PASS" will no longer be dereferenced when
  the policy is set to NEW.  Since the policy is not set the OLD behavior
  will be used.
Call Stack (most recent call first):
  CMake/ctkMacroCheckExternalProjectDependency.cmake:596 (ExternalProject_Message)
  CMakeExternals/Log4Qt.cmake:9 (ExternalProject_Include_Dependencies)
  CMake/ctkMacroCheckExternalProjectDependency.cmake:568 (include)
  CMake/ctkMacroCheckExternalProjectDependency.cmake:614 (ExternalProject_Include_Dependencies)
  CMake/ctkBlockCheckDependencies.cmake:132 (ExternalProject_Include_Dependencies)
  CMakeLists.txt:970 (include)
// ----------------------

// ----------------------
1>-- Configuring Loadable module: Transforms [qSlicerTransformsModuleExport.h]
1>CMake Warning (dev) at C:/D/P/SonoEQ-0-build/Slicer-build/CTK/CMake/ctkMacroBuildQtPlugin.cmake:168 (get_target_property):
1>  Policy CMP0026 is not set: Disallow use of the LOCATION target property.
1>  Run "cmake --help-policy CMP0026" for policy details.  Use the cmake_policy
1>  command to set the policy and suppress this warning.
1>  The LOCATION property should not be read from target
1>  "qSlicerAnnotationsModuleWidgetsPlugins".  Use the target name directly
1>  with add_custom_command, or use the generator expression $<TARGET_FILE>, as
1>  appropriate.
1>Call Stack (most recent call first):
1>  C:/D/P/SonoEQ-0-build/Slicer-build/CTK/CMake/ctkMacroBuildQtPlugin.cmake:181 (ctkMacroBuildQtPlugin)
1>  Modules/Loadable/Annotations/Widgets/DesignerPlugins/CMakeLists.txt:36 (ctkMacroBuildQtDesignerPlugin)
// ----------------------


* Updates of the associated projects are reported below:

[Artichoke]
$ git shortlog c3eb170..6725b6a
Jean-Christophe Fillion-Robin (12):
      Rename Artichoke into ExternalProjectDependency
      Add cmake sphinx extension based on Kitware/CMake@3c8226e59
      Add explicit support for function and macro directive
      Add sphinx gitignore
      Add sphinx documentation
      Convert README into rst and reference it from index.rst
      Include "indices and tables" only if generating html
      Add docs badge
      Merge pull request #8 from mwoehlke-kitware/installable-external-projects
      Fix tests including the correct module (broken after commit 9106d3d)
      Tweak test in ExternalProject_Message to avoid warning related to CMP0054
      Update tests setting policy CMP0054 to OLD.

Matthew Woehlke (1):
      Add function to install external CMake projects

[CTK]
$ git shortlog 1c97e54..6dfdb85 --no-merges
Andreas Fetzer (1):
      Remove empty build command and set install command empty. Thus is cannot happen     that the dcmtk libraries are installed to some unintended location.     Setting dcmtk_dir to dcmtk-build directory

Christian Askeland (4):
      fixed crashing line in ctkFileDialog for Qt5.
      improved in-code description of previous ctkFileDialog crash fix
      Fixed broken doxygen generation for Plugin Framework
      set doxygen variable ensuring macro definitions of type MY_FOO(arg) dont mess up doc generation

Jean-Christophe Fillion-Robin (2):
      Update ExternalProjectDependency based on commontk/Artichoke@388fc33
      Update ctkMacroBuildQtPlugin to fix CMake warning related to CMP0026

Sascha Zelzer (1):
      Removed custom QT5_INSTALL_PREFIX variable.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23800 3bd1e089-480b-0410-8dfb-8563597acbee
COMP: Update CTK to fix generator expression introduced in previous commit

$ git shortlog 6dfdb85..9e8f66fd --no-merges
Jean-Christophe Fillion-Robin (1):
      Fix generator expression introduced in previous commit d779b43

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23801 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: Filter testing modules in module list depending on DeveloperMode

In the module selector only show modules in Testing category if DeveloperMode is enabled in application settings
Fixes http://www.na-mic.org/Bug/view.php?id=3903


git-svn-id: http://svn.slicer.org/Slicer4/trunk@23802 3bd1e089-480b-0410-8dfb-8563597acbee
BUG: Fixed slice intersection display of non-linearly transformed model nodes

An additional polydata transform filter is added to the pipeline that applies the model-to-world transform to the model's polydata.
Fixes http://www.na-mic.org/Bug/view.php?id=3900

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23803 3bd1e089-480b-0410-8dfb-8563597acbee
BUG: Fixed crash when slice compositing option is changed

vtkNew pointer was deleted with Delete().
Fixes http://na-mic.org/Mantis/view.php?id=3904

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23804 3bd1e089-480b-0410-8dfb-8563597acbee
Merge branch 'master' of https://github.com/Slicer/Slicer into composite-transform-fixes