BUG: Associate version information with MacOSX bundle. Fixes #1940

See:
  https://developer.apple.com/library/mac/#documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html
  http://www.na-mic.org/Bug/view.php?id=1940
  http://www.cmake.org/cmake/help/cmake-2-8-docs.html#prop_tgt:MACOSX_BUNDLE_INFO_PLIST

git-svn-id: http://svn.slicer.org/Slicer4/trunk@19946 3bd1e089-480b-0410-8dfb-8563597acbee
BUG: Ensure that extension that specific extension revision can be checked out. Fixes #1941

See http://www.na-mic.org/Bug/view.php?id=1941

git-svn-id: http://svn.slicer.org/Slicer4/trunk@19947 3bd1e089-480b-0410-8dfb-8563597acbee
BUG: Centralize revision/version information into version header file. Fixes 1204

* Remove SlicerVersion.txt that provide redundant information and
remove associated "discoverRepository" function.

* Note that slicer revision associated with extension manager can be overwritten
at runtime from within python using:

   slicer.app.extensionManagerModel().slicerRevision = "12345"

* See http://www.na-mic.org/Bug/view.php?id=1204

git-svn-id: http://svn.slicer.org/Slicer4/trunk@19948 3bd1e089-480b-0410-8dfb-8563597acbee
COMP: Prevent confusion by consistently using platform as concatenation of "Os" and "architecture". See #1204

* Rename macro SlicerMacroGetPlatformArchitectureBitness and change its
associate return value from PLATFORM to OS.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@19949 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: enable display of recently selected colors in editor color picker

git-svn-id: http://svn.slicer.org/Slicer4/trunk@19950 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: save the foreground volume ID so it will remain constant as different volumes are selected for editing

git-svn-id: http://svn.slicer.org/Slicer4/trunk@19951 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: 1956. Resize RAS box based on the max RAS extents of the scene. 

git-svn-id: http://svn.slicer.org/Slicer4/trunk@19952 3bd1e089-480b-0410-8dfb-8563597acbee
BUG: 1957. Fixed vtkMRMLSliceNode::SetUVWExtentsAndDimensions() to call UpdateMatrices correctly

git-svn-id: http://svn.slicer.org/Slicer4/trunk@19953 3bd1e089-480b-0410-8dfb-8563597acbee
BUG: fix the RemoveIslandsEffect

Some code to was not properly ported from slicer3 to slicer4.  The
code is used to identify the 'land mass' within which the 'lake' that
has the 'islands' is located.  Now the 'islands' in the 'lake' are
removed if they are below the specified minimum size.


git-svn-id: http://svn.slicer.org/Slicer4/trunk@19954 3bd1e089-480b-0410-8dfb-8563597acbee
BUG: avoid turning filling label map under one remove islands case

When no islands is below the minimum size, just return from the 
tool because otherwise the thresholding code will set the entire
label map to the label value, which is not really what the user
would want in this case



git-svn-id: http://svn.slicer.org/Slicer4/trunk@19955 3bd1e089-480b-0410-8dfb-8563597acbee
BUG: Configure Slicer to use system proxy settings

Extension manager did not work behind a firewall. Added call
to QNetworkProxyFactory::setUseSystemConfiguration(true) so
the system level proxy is honored by Slicer.

This fixes the Extension manager for Jim.

Interestingly, it also keeps the Sample Data download from
crashing my Slicer.  But it still does not download the data.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@19956 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: Generalize naming associated with SlicerQt application

git-svn-id: http://svn.slicer.org/Slicer4/trunk@19957 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: Rename Slicer application classes

- Use to make distinction between inner and outer files.
- Make it more generic to be able to derive SlicerApp.
- Decouple resource usage between core and application.

git-svn-id: http://svn.slicer.org/Slicer4/trunk@19958 3bd1e089-480b-0410-8dfb-8563597acbee
ENH: Add Qt Testing support

Expose signals/slots on some widget APIs for qttesting recording/replay

git-svn-id: http://svn.slicer.org/Slicer4/trunk@19959 3bd1e089-480b-0410-8dfb-8563597acbee
BUG: Fix set annotationID in qSlicerMouseModeToolBar.

As long as, annotationID is set in action.setData(), to recover the
good annotationID, we need to call the function data() instead of
text().

git-svn-id: http://svn.slicer.org/Slicer4/trunk@19960 3bd1e089-480b-0410-8dfb-8563597acbee
COMP: Add QtTesting in path for launcher in build tree

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

Conflicts:

	CMake/UseSlicer.cmake.in

git-svn-id: http://svn.slicer.org/Slicer4/trunk@19962 3bd1e089-480b-0410-8dfb-8563597acbee
COMP: Update "GIT_WC_INFO" macro so that a shorter and more readable SHA1 is outputed

git-svn-id: http://svn.slicer.org/Slicer4/trunk@19963 3bd1e089-480b-0410-8dfb-8563597acbee
COMP: Factory out continuous build interval time into one variable in driver scripts

git-svn-id: http://svn.slicer.org/Slicer4/trunk@19964 3bd1e089-480b-0410-8dfb-8563597acbee
COMP: Document and set default value of output parameter "_WC_ROOT" associated with SlicerMacroExtractRepositoryInfo

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