STYLE: Refactor swig call and code cleanup

1) Removed the CSWIG_IGNORE_WARNINGS variable in ConfigureWrapping.cmake, it was used nowhere
2) add_definitions(-DSWIG_GLOBAL) in ConfigureWrapping was removed.
Following the git logs and the swig changelog (https://github.com/swig/swig/blob/master/CHANGES):
  - in 2003 the -DSWIG_GLOBAL flag was replaced by -runtime
  - in 2004, the -runtime flag was deprecated (from the logs):
    SWIG modules now exchange their pointer type information
    via the Guile interpreter.  It is no longer necessary to build a
    runtime library or to use -noruntime and -runtime etc.

3) In Python/CMakeLists.txt, remove the ITK_WRAP_PYTHON_AUTODOC variable, we are using swig 3.0.0
4) In Python/CMakeLists.txt, add a new itk_setup_swig_python macro. The macro sets up the call to
swig. The custom command was set up at two places (for the modules and submodules); it is better
if we have only one place for this.
5) Comments added to the flags passed to swig.
6) set(lib ${WRAPPER_LIBRARY_NAME}Python) was called twice
7) Removed some commented out code

8) Python/module_ext.i.in: removed #include <cstddef> workaround for old swig
9) SwigInterface/CMakeLists.txt: ensure we use swig 3.0.0
10) TypedefMacros.cmake: set(WRAPPER_LIBRARY_SWIG_INPUTS ) was called twice

Change-Id: Iae75e29c84957de474a2e61d56d25e9ee020c859
COMP: Fix for wrapping warnings (RealTimeClock and SimpleFastMutexLock)

The warnings on the dashboard:
ITKCommonBase.xml: warning(4): ITK type not wrapped, or currently not known: itk::RealTimeClock
itkFFTWGlobalConfiguration.xml: warning(4): ITK type not wrapped, or currently not known: itk::SimpleFastMutexLock

Change-Id: If1d1fa54264aae0614c74d5e46706d2ac15df5c0
STYLE: Remove old Python examples

All these examples were rewritten and added to the http://itk.org/ITKExamples/ repo.

Change-Id: I5b46d657d937f4daec3be597ffb85a21721e3f35
ENH: Add PowellOptimizerv4 to ITKv4 registration

Powell optimizer is converted from the ITKv3 to v4 registration
framework. A test is designed for this newly converted optimizer
and is passed successfully.

Change-Id: I136ba2851f76b7c0b920c620c166d93173b93201
PERF: Re-use jacobian rather than instantiation

A temporary jacobian value was always created for
and resized at every iteration of the program call.

This was increadibly in-efficient during registrations
and was the #1 time consuming portion of the code for
many registration examples.

The new function:
ComputeJacobianWithRespectToParametersCachedTemporaries
was created to allow for improved performance.

Change-Id: Ic405b9d26c5fdf3660941372e9bb9814c2792143
BUG: define the GetStopConditionDescription as a public member funciton

Change-Id: I119071e84876eef1b45f890f84d0214363d5be06
Merge topic 'RefactorSwigCommand'

529df6ac STYLE: Refactor swig call and code cleanup
Merge topic 'RemoveOldPythonExamples'

4f4a845b STYLE: Remove old Python examples
Merge topic 'stopConditionDescription'

7ae1084b BUG: define the GetStopConditionDescription as a public member funciton
COMP: Added new unit tests for increasing code coverage

Added new testing code for TriangleMeshToBinaryImageFilter,
ErodeObjectMorphologyImageFilter,
SignedMaurerDistanceMapImageFilter,
SignedDanielssonDistanceMapImageFilter,
DoublThresholdImageFilter,
MorphologicalGradientImageFilter

Change-Id: I15eed6a350d1d49cfdbbdd0587a85821a766ecdd
Merge topic 'FixWrappingWarnings'

5a7daf6c COMP: Fix for wrapping warnings (RealTimeClock and SimpleFastMutexLock)
Merge topic 'PowellOptv4'

41f1e51e ENH: Add PowellOptimizerv4 to ITKv4 registration
Merge topic 'PerfCacheVariableTest'

cf342788 PERF: Re-use jacobian rather than instantiation
ENH: Add OnePlusOneEvolutionaryOptimizerv4 to ITKv4 registration

OnePlusOne evolutionary optimizer is converted from the ITKv3 to v4 registration
framework. A test is designed for this newly converted optimizer
and is passed successfully.

Change-Id: I836c3de67f180320435a8ffa95b1672def44090f
Merge topic 'OnePlusOneOptv4'

d048b97c ENH: Add OnePlusOneEvolutionaryOptimizerv4 to ITKv4 registration
Merge topic 'CodeCoverage'

c6afaa88 COMP: Added new unit tests for increasing code coverage