STYLE: Pep8 cleanup for generators

Change-Id: I3c4d787e84cfeb3ed35c49851e773247380ae624
BUG: Remove -Wno-unused-local-typedefs flag.

This flag was used to remove false positive warnings from GCC due to
ConceptChecking on the ITK tests.  However, it did not mask the false positive
warnings for projects that link against ITK.

Commit

  8329f68

fixed the warnings without requiring a flag.  Remove the compiler flag.

Change-Id: Ia1ec42564b2437921e5e0c8efe628aa3ae91f4d9
Suggested-by: Jean-Christophe Fillion-Robin <jchris.fillionr@kitware.com>
ENH:  Adding generic computation type.

Currently the point set metrics are only compatible with
computation type of double.  This patch extends the
metrics to a possible float type.

Change-Id: I589a5882591a73302104b089554e33bb4ee589dd
ENH: Use open() instead of file() for python 3 compatibility

file() is deprecated.
Use open() and with statement instead.

Change-Id: Ic983854cec41b0c3f6593c820bee184da2199060
ENH: Allow to use methods which pass std::string by reference from python

See ITK-3285.

Adding the following line for each argument in the .i files lets swig know what to do
with std::string when passed by reference:
%apply (std::string& INOUT) { std::string & variableName )

See the test for the syntax in python.

Change-Id: I1298327e2abb57e31ce0b23b24f1632fa46f653c
COMP: Fix IOSTL Doxygen group and Windows shared build.

Change-Id: Idef2f73738dea7846ac78c303b14a744801cec80
Merge topic 'IOSTL'

d5c7c49c COMP: Fix IOSTL Doxygen group and Windows shared build.
Merge topic 'Pep8generators'

32df266d ENH: Allow to use methods which pass std::string by reference from python
5e0ef301 ENH: Use open() instead of file() for python 3 compatibility
94280fd4 STYLE: Pep8 cleanup for generators
Merge topic 'LocalTypedefsFlag'

29c2c7c2 BUG: Remove -Wno-unused-local-typedefs flag.
BUG: Use Remote repository explicitly on git fetch.

In case the Remote repository URL changes from its original value.

Change-Id: Ie05a466da3ac7f7e4982e36706ef04c789dfec06
BUG: Improve module Group membership detection.

Use the EXCLUDE_FROM_DEFAULT option in the module definition to determine if
a module should be enabled by its group membership by default.

This fixes, for example, IODCMTK enablement on Windows.

ITK-3284

Change-Id: Ifc6fac43dcffa6891fa00b8b06a1147225408d8e
Merge topic 'RemoteRepository'

3a2a1792 BUG: Use Remote repository explicitly on git fetch.
Merge branch 'master' of git://itk.org/ITK

Change-Id: Ic30e8b581aa851ea7db2cab91bdb1016ca4a8d08
Merge topic 'PointSetMetricComputationType'

a1b2b9fb Merge branch 'master' of git://itk.org/ITK
5c081872 ENH:  Adding generic computation type.
COMP: Fix unused-local-typedef warnings in Group Core.

ITK-3292

Change-Id: Idfff7f243712f5903eefbd359fcb7daa14fa85e8
Merge topic 'IODCMTKDefault'

62375c00 BUG: Improve module Group membership detection.
ENH: Prepare for ITKv4 registration Examples

The ITKv3 registration framework examples are moved
to a separate directory because they are needed
to ensure that a high degree of code coverage is
maintained.

Change-Id: Idb794a5c7a6fa61c98e58b4a413ab3703d70765d
ENH: Convert seven ImageRegistration examples to ITKv4

Seven registration examples are refactored to use ITKv4 registration
framework. Also, the explanations related to the deprecated
features are remove, and new explanations are added to reflect the
new features.
New examples related to the ITKv4 registration are set in a different
directory than ITKv3, and any conflict is avoided since the binaries
of ITKv3 examples are created using an "ITKv3" prefix to avoid any conflict.

Change-Id: I9b9f0d5e65eedfd38b92ba4504f45238d7c95ad5
BUG: Remove multiple per-pixel allocations in Mahalanobis Membership

When using the VectorConfidenceConnected filter multiple per-pixel
dynamic memory allocations were being performed. This patch removes
that by manually doing the vector matrix vector operation, with out
creating any temporaries. It was observed that this gave a 1.8x speed
up when segmenting the blue ice in the Visible Human.

Change-Id: I54c4a40604bd10d32ec4c401c3f195d436028045
ENH:  Missed spec for generic computation type.

A recent patch made the point set metrics compatible
with double or float computation types.  However, I
missed a change in the ExpectationBasedPointSetMetric
class.  This patch fixes this omission.

Change-Id: I526b50f65ccc5a5805d64b2270f9226abd35b339