ENH: Add Slice Annotations to DataProbe module

This commit enhance the DataProbe module providing an
easy way to show/hide/customize corner annotations, ruler and color bar in the
Slice viewers.

Associated setting are saved in the general settings common to
all version of Slicer installed on the workstation.

The implementation of slice view annotations in DataProbe is a part of QIICR Project [1] includes the following features:

* Corner text annotations including basic DICOM annotations.
* Interactive Color scalar bar widget for background and foreground volumes.
* Scaling ruler

[1] QIICR Slicer infrastructure projects

ENH: Add method vtkMRMLSliceLogic::GetForegroundWindowLevelAndRange

STYLE: Remove dead code

ENH: Added the following enhancements and fixes

* Added color scalar bar actors to color bar widget instead of adding it
directly to renderer. The user can move the color bar now.
* The height of color bar is now sensitive to the top right annotations.
When top right is deactive the height would be almost 100%
* Replaced the hard-coded UI with Qt Designer UI file.
* Fixed the vtk warning:
                   vtkTextActor::SetInput was passed an uninitialized
		   string
* Fixed issues with user settings
* An option added to have persistent background layer dicom annotation.
* Restore default values for all of the default settings was added.

ENH: Modified the logic to use dicom tag cache and the following fixes:

* Added dialog box for notifying slicer users about the new slice
 annotation feature
* Made Color Scalar bar off in default mode
* Code refactored in creating lines for ruler and other minor bugs fixed

From: Alireza Mehrtash <mehrtash@bwh.harvard.edu>

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23612 3bd1e089-480b-0410-8dfb-8563597acbee
COMP: Update version of tcl/tk/incrTcl used on Linux/MacOSX. Issue #3809

In an attempt to help addressing #3809, this commit updates the ancient
version of Tcl from 8.4 to 8.6 and also update incrTcl from 3.2 to 4.0.

This should fix potential issues specific to MacOSX 10.9 and above.

Also remove unused CMake script 'SlicerBlockStringFindReplace.cmake'

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23613 3bd1e089-480b-0410-8dfb-8563597acbee
COMP: Remove un-needed external project step 'CHMOD_incrTcl_configure'

Following previous commit updating the version of incrTcl, this
custom step is now unnecessary.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@23614 3bd1e089-480b-0410-8dfb-8563597acbee
BUG: Update CTK to fix "invalid drawable" error on MacOSX >= 10.8. Issue #3809

$ git shortlog 790155..19c966 --no-merges
Jean-Christophe Fillion-Robin (2):
      BUG: Prevent VTK render call in ctkVTKRenderView::setupRendering
      Fix unused-variable warning in ctkLayoutViewFactory::createViewFromXML

Julien Finet (1):
      Separate viewFromXML to createViewFromXML

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