Fix template macro for newer VTK

Template macro is now a function invocation not a function
pointer.  Also they got rid of the macros that explicitly
list the number of arguments.
Remove vtkstd in favor or regular std

Per the change in newer versions of VTK.
Add explicit include of vtkDataArray.h

In VTK they cleaned up a lot of the header files in order
to speed up computation, and as a result implementation files
need to explicitly include the classes they need to use.
Turn off vtkvmtkVesselEnhancingDiffusionImageFilter due to ITKv4 issue

I didn't see an obvious fix for this so I turned it off.  The filter
is not used in the slicer vmtk interface.

+
+  #|| [ 81%] Building CXX object vtkVmtk/Segmentation/CMakeFiles/vtkvmtkSegmentation.dir/vtkvmtkVesselEnhancingDiffusionImageFilter.cxx.o
+  #|| /Users/pieper/slicer4/latest/SlicerVmtk4/SlicerVmtk4-build/VMTK/vtkVmtk/Segmentation/itkAnisotropicDiffusionVesselEnhancementImageFilter.h: In static member function ‘static itk::SmartPointer<itk::AnisotropicDiffusionVesselEnhancementImageFilter<TInputImage, TOutputImage, TVesselnessFilter> > itk::AnisotropicDiffusionVesselEnhancementImageFilter<TInputImage, TOutputImage, TVesselnessFilter>::New() [with TInputImage = itk::Image<float, 3u>, TOutputImage = itk::Image<float, 3u>, TVesselnessFilter = itk::HessianSmoothed3DToVesselnessMeasureImageFilter<double>]’:
+  #/Users/pieper/slicer4/latest/SlicerVmtk4/SlicerVmtk4-build/VMTK/vtkVmtk/Segmentation/vtkvmtkVesselEnhancingDiffusionImageFilter.h|250| instantiated from here
+  #/Users/pieper/slicer4/latest/SlicerVmtk4/SlicerVmtk4-build/VMTK/vtkVmtk/Segmentation/itkAnisotropicDiffusionVesselEnhancementImageFilter.h|60| error: cannot allocate an object of abstract type ‘itk::AnisotropicDiffusionVesselEnhancementImageFilter<itk::Image<float, 3u>, itk::Image<float, 3u>, itk::HessianSmoothed3DToVesselnessMeasureImageFilter<double> >’
+  #/Users/pieper/slicer4/latest/SlicerVmtk4/SlicerVmtk4-build/VMTK/vtkVmtk/Segmentation/itkAnisotropicDiffusionVesselEnhancementImageFilter.h|47| note:   because the following virtual functions are pure within ‘itk::AnisotropicDiffusionVesselEnhancementImageFilter<itk::Image<float, 3u>, itk::Image<float, 3u>, itk::HessianSmoothed3DToVesselnessMeasureImageFilter<double> >’:
+  #/Users/pieper/slicer4/latest/Slicer-superbuild/ITKv4/Modules/Core/FiniteDifference/include/itkFiniteDifferenceImageFilter.h|239| note: 	void itk::FiniteDifferenceImageFilter<TInputImage, TOutputImage>::ApplyUpdate(const typename itk::FiniteDifferenceFunction<TOutputImage>::TimeStepType&) [with TInputImage = itk::Image<float, 3u>, TOutputImage = itk::Image<float, 3u>]
+  ##
Fixed some small issues for ITKv4

Sigmoid Function -> Functor
GetImageDimension went away
Fix link issues with ITKv4

After ITK went modular, the names of the specific libraries are
no longer used in the CMakeLists.  Instead, the ITK_LIBRARIES
variable is used.
Don't register IO libraries for ITKv4

Copied the ifdef from slicer4 - this is an API change in ITK.
Merge pull request #1 from pieper/port-to-slicer-4.2

Port to slicer 4.2