ENH: Adding SimpleITK Python threading, and progress/abort to SimpleFilters

Enabling SimpleITK Python threading. This unlock the Python GIL while
inside C++ code in ITK, while still having safe commands on events.

Updated SimpleFilters with support for SimpleITK 0.8rc1, and adding a
progress bar and abort button.

$ git log --oneline 3bc2fdc5ca5c72b3fbfc596213eecf89cec31b32..
c939ce0 Update to use namespace KernelEnum types for morphology
34e55c9 Verify the update-sitk update branch does not exist before json update
5cb03ef Merge branch 'sitk-upstream'
f46c414 SimpleITK 9f758175 Filter descriptions (reduced)
18db32e Adding Cancel button to abort filter processing.
757d0fe Adding ProgressBar and SimpleITK events

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

git-svn-id: http://svn.slicer.org/Slicer4/trunk@22917 3bd1e089-480b-0410-8dfb-8563597acbee
BUG: Ensure node name is set when vtkSlicerCLIModuleLogic::CreateNode

Similarly to node created from the UI, node created
with the help of the logic will also have their name set with the
module title as basename.

For example, with the title of the module is:

   General Registration (BRAINS)

Note name will be:

   General Registration (BRAINS)
   General Registration (BRAINS)_1
   General Registration (BRAINS)_2
   ...

git-svn-id: http://svn.slicer.org/Slicer4/trunk@22918 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: adjust the scale slider widgets to volume slice spacing

On entry to the Markups module, check for a background volume
in the red slice viewer, get the slice spacing and adjust
the scale slider maximum values by a scale factor times
the maximum slice spacing.
Round the max scale to the nearest 10 when resetting it from volume
spacing.
Also ensure that if the module is entered with scale values
on the display node that are larger than the slider maximums
that the sliders are adjusted.
Also works for the default settings being larger than slider
maximums.
Set the scale factor to 10 to allow for large markups on
widely spaced volumes.

Issue #3547



git-svn-id: http://svn.slicer.org/Slicer4/trunk@22919 3bd1e089-480b-0410-8dfb-8563597acbee
BUG: fix interactive plotting feature

The feature was broken by the changes in SliceLayerLogic API:

https://github.com/Slicer/Slicer/commit/40f74cdf870f213847f77b86351032c7869762d3#diff-228dc8288779dec5ad07baedef604899


git-svn-id: http://svn.slicer.org/Slicer4/trunk@22920 3bd1e089-480b-0410-8dfb-8563597acbee