COMP: Fix VTK Maverick MacOSX 10.9 compile error. Fixes #3521

$ git shortlog adc1327551527dfbcc953ce73c5155d18edf7649..f387593148a8bc49cf46c1e27537674d5b779f49
Dave DeMarle (5):
      Merge topic 'release-5.10-windowRect-size' into release-5.10
      Merge topic 'tcl86-compatibility-rel5.10' into release-5.10
      Merge topic 'dont-define-inline' into release-5.10
      Merge branch 'libcxx-error-rel5.10' into integration
      Merge branch 'llvm-libc++-fixes-rel5.10' into integration

David Cole (1):
      Rendering: Use AdjustWindowRect to ensure pixel perfect client size

Goodwin Lawlor (6):
      Backport using Tcl_GetErrorLine with Tcl8.6
      Let macro find TclTk version 8.6
      Update the TclTk internal files for 8.6
      Backport using Tcl_GetErrorLine with Tcl8.6
      Let macro find TclTk version 8.6
      Update the TclTk internal files for 8.6

Jean-Christophe Fillion-Robin (1):
      Merge branch 'osx-10.6.fixes' into slicer-v5.10.1

Sean McBride (5):
      Conditionalize insane "#define inline" in libtiff
      added missing #include, fixing compiler error with llvm's libc++
      Fixed compile error with llvm libcxx
      COMP: fixed compilation error using llvm's libc++
      COMP: fixed llvm libc++ build error by removing invalid 'operator<<'


Co-authored-by: Junichi Tokuda <tokuda@bwh.harvard.edu>

git-svn-id: http://svn.slicer.org/Slicer4/trunk@22769 3bd1e089-480b-0410-8dfb-8563597acbee
COMP: update CTK version

Brings in improvements to SuperBuild (Artichoke) process.

Brings in fixes for DICOM Database changes for #3528.

Plus some other things:

https://github.com/commontk/CTK/compare/36fb628b14e9eba019ac877c14903dbe09ec903c...8fabf8129582d7a609a8bc7c1d9b22ceb9bf3c13

git-svn-id: http://svn.slicer.org/Slicer4/trunk@22771 3bd1e089-480b-0410-8dfb-8563597acbee
BUG: #3524 check for valid images in Editor

This generates a warning for situations that are thought to be
invalid.  Since some tools may still be workable, we let the user
go ahead, but include some suggestions in the warnings about how
to fix the volumes.

http://na-mic.org/Bug/view.php?id=3524

git-svn-id: http://svn.slicer.org/Slicer4/trunk@22772 3bd1e089-480b-0410-8dfb-8563597acbee
COMP: Simplify external project includes & passing of CMake vars to project

A new module named "ExternalProjectDependency" has been introduced, it is
equivalent to the Artichoke module at revision commontk/Artichoke@70ed903.

This new module is now used within Slicer to support its build system. To
maintain backward compatibility with existing extensions, the modules
"SlicerMacroEmptyExternalProject" and "SlicerMacroCheckExternalProjectDependency"
are kept around.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@22773 3bd1e089-480b-0410-8dfb-8563597acbee
COMP: Fix CTK inner build configuration. See commontk/CTK@a91b2b2

git-svn-id: http://svn.slicer.org/Slicer4/trunk@22774 3bd1e089-480b-0410-8dfb-8563597acbee
COMP: Update CTK - Unconditionally rebuild "CTK-build" inner project.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@22775 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: Removal of VTK 4 Backwards Compatibility Superclasses.

Removed vtkSource, vtkProcessObject and subclasses.
http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Overview#Removal_of_VTK_4_Backwards_Compatibility_Superclasses
http://www.vtk.org/Wiki/VTK/Tutorials/New_Pipeline#Converting_an_Existing_Filter_to_the_New_Pipeline
ENH: VTK6 migration, add vtk6 into build system.

Added vtk6 to build system and give users a build option between vtk5 and vtk6.
ENH: VTK6 migration, removal of deprecated Macro.

These two macros were deprecated in VTK 5.0 that were still supported, but have now been eliminated. These include:
vtkTypeRevisionMacro has been replaced with vtkTypeMacro; vtkCxxRevisionMacro has been removed.
http://www.visitusers.org/index.php?title=VTK_6.0_Upgrade
ENH: VTK6 migration, vtkFloatingPointType is replaced with double.

ref: http://review.source.kitware.com/#/t/1667/
ENH: VTK6 migration, replacement of SetInput().

Replacement of SetInput() with SetInputData() and SetInputConnection(), the same kind of functions include SetInput1(), SetInput2() and SetSource().
http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Replacement_of_SetInput
ENH: VTK6 migration, removal of GetProducerPort().

1)Removal of GetProducerPort() from vtkDataObject.
http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Removal_of_GetProducerPort
ENH: VTK6 migration, removal of Execute, vtkType deprecations.

1) vtkType deprecations
http://www.vtk.org/Wiki/VTK/VTK_6_Migration/vtkType_deprecations
2) Removal of Execute
http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Removal_of_Execute
ENH: VTK6 migration, removal of SetWholeExtent and update extent methods.

1) Removal of SetWholeExtent() from vtkDataObject
http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Removal_of_SetWholeExtent
2) WIP: Removal of Methods for Manipulating Update Extent
http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Removal_of_Methods_for_Manipulating_Update_Extent
ENH: VTK6 migration, change to AllocateOutputData.

Change to AllocateOutputData() in vtkImageAlgorithm.
http://www.vtk.org/Wiki/VTK/VTK_6_Migration/Change_to_AllocateOutputData
ENH: temp