ENH: add MinimalPathExtraction as a remote module

source code is imported from
http://www.insight-journal.org/browse/publication/213

Change-Id: I8ff9c85c22f672c5c8cf92af66a6bf92d4dd8509
ENH: Add BridgeNumPy Remote Module.

This provides wrapper to to convert ITK Image's to NumPy array's and back.

It is a the original PyBuffer code written by Gaëtan Lehmann, modified by
Tobias Maier, and updated.

  See http://insight-journal.org/browse/publication/85
      http://hdl.handle.net/1926/188"

For the original WrapITK articles.

Change-Id: I56c3d112fcaca6f819694f6bcdd60566ea575d03
COMP: Changed KWStyle check for header include guard names

Instead of __itkFoo_h now expect itkFoo_h

Double underscore prefixes are reserved in C++ and so should not be used.
Fixes new clang warning -Wreserved-id-macro.

Change-Id: I440930b67ba9ffb8c76a65ca86ae1f5c6b824e0d
COMP: Remove double underscore in header guards (.h & __itk*_h form)

Used the following command:

find . \( -iname *.h -and ! -path *ThirdParty* \) -exec perl -pi -w -e 's/__itk(.*)_h/itk$1_h/g;' {} \;

Fixes many, but not all, clang -Wreserved-id-macro warnings.

Change-Id: Ic15897d40a7c5ddeb71eb5ab425591ba551d480f
COMP: Remove double underscore in header guards (.hxx & __itk*_h form)

Used the following command:

find . \( -iname *.hxx -and ! -path *ThirdParty* \) -exec perl -pi -w -e 's/__itk(.*)_h/itk$1_h/g;' {} \;

Fixes many, but not all, clang -Wreserved-id-macro warnings.

Change-Id: Idb747eb656962fd9013e151d9e5513849689cba6
COMP: Remove double underscore in header guards (.in & __itk*_h form)

Used the following command:

find . \( -iname *.in -and ! -path *ThirdParty* \) -exec perl -pi -w -e 's/__itk(.*)_h/itk$1_h/g;' {} \;

Fixes some clang -Wreserved-id-macro warnings.

Change-Id: I12c87839b4c7ee878de7a2b3ebd3c44b471fc6d0
COMP: Remove remaining double underscore in header guards (__itk form)

Used the following command:

find . -type f -exec perl -pi -w -e 's/__itk/itk/g;' {} \;

This final, most general search found only a few remaining things,
all in ThirdParty folder.

Fixes some clang -Wreserved-id-macro warnings.

Change-Id: I041d90a1507fffb9f9d821d7792026f40cda9d19
COMP: Remove unnecessary header guards in .cxx files

Found with the following command:

find . \( -iname *.cxx -and ! -path *ThirdParty* \) -exec perl -pi -w -e 's/__itk(.*)_h/itk$1_h/g;' {} \;
find . \( -iname *.cxx -and ! -path *ThirdParty* \) -exec perl -pi -w -e 's/__itk(.*)_cxx/itk$1_cxx/g;' {} \;

then evaluated case-by-case and either renamed or removed by hand if warranted.

Fixes some clang -Wreserved-id-macro warnings.

Change-Id: Iec284dbbb391f54d23223e517049645d516dea3a
COMP: Manually search for "__itk" and clean up double underscore usage

Mostly changes to comments.  Fixes things not caught with previous regexes.

Fixes some clang -Wreserved-id-macro warnings.

Change-Id: Ic5ba39bed9e59b0988c35c72001e81feb3ff8230
COMP: Bump AnalyzeObjectMapIO to fix doxygen warning.

Gen/home/matt/src/ITK2/Modules/Remote/AnalyzeObjectMapIO/include/itkAnalyzeObjectEntry.h:600:
warning: argument 'none' of command @param is not found in the argument list
of itk::AnalyzeObjectEntry::AnalyzeObjectEntry(void)
/home/matt/src/ITK2/Modules/Remote/AnalyzeObjectMapIO/include/itkAnalyzeObjectEntry.h:609:
warning: argument 'none' of command @param is not found in the argument list
of itk::AnalyzeObjectEntry::~AnalyzeObjectEntry(void)

Change-Id: I420e96b4dfb11720163d091d4470bcb01e03f656
STYLE: Style changes for itkGaussianDerivativeImageFunctionTest.

Change-Id: Ib44487c5745bb9c0f7e57eda7fb414b627fb8a75
ENH: Test GaussianDerivativeImageFunction with unsigned short.

Related to ITK-3337.

Change-Id: Ic2d5885e6aba729f478c199e66c80bfd60e2dbf5
COMP: Add c++11 override designation

C++11 provides the override keyword to assit with identifing
functions that are meant to be override the base class
implementation.  This refactoring adds the override keyword
in order to enhance compile time identification of
errors that may be introduced during refactoring.

The following substitutions were heavily used during
the code instrumentation of the override keyword:

:s/)$/) ITK_OVERRIDE/ge
:s/);$/) ITK_OVERRIDE;/ge
:s/) *const *;$/) const ITK_OVERRIDE;/ge
:s/const *{/const ITK_OVERRIDE {/ge
:s/) *const$/) const ITK_OVERRIDE/ge
:s/() *{}$/() ITK_OVERRIDE {}/ge
:s/) = 0;$/) ITK_OVERRIDE = 0;/ge
:s/) *const *= *0;$/) const ITK_OVERRIDE = 0;/ge
:s#();  *//#() ITK_OVERRIDE;  //#ge

Change-Id: I199c677b6420831ada5b009fc3d222b00687321a
COMP: Identify null pointer assignments

clang-modernize -p ITK-newclang/ -include ITK/Modules/ -exclude
ITK/Modules/ThirdParty -use-nullptr

Converting to use nullptr when compiling with C++11
will assist with ensuring that pointer values are
assigned.

Change-Id: I44ec19e437a23f1bdea8c544c544cdf0a0d146bc
COMP: fixed clang -Wkeyword-macro warning by removing invalid #undef

These funky #undef were surely some workaround for an ancient compiler.

Warnings were:

ITK/Modules/ThirdParty/JPEG/src/itkjpeg/jconfig.h:7:8: warning: macro name is a keyword or reserved identifier [-Wkeyword-macro]

       ^
ITK/Modules/ThirdParty/JPEG/src/itkjpeg/jconfig.h:8:8: warning: macro name is a keyword or reserved identifier [-Wkeyword-macro]

       ^

Change-Id: I385869d510264f719581cbe5af1a5cb6baf68908
Merge topic 'nullptrAdditions'

0ad9ff2a COMP: Identify null pointer assignments
Merge topic 'GaussianDerivativeImageFunction-integer'

80086c1f ENH: Test GaussianDerivativeImageFunction with unsigned short.
bd816b1d STYLE: Style changes for itkGaussianDerivativeImageFunctionTest.
Merge topic 'include-guards'

17d3a62e COMP: Manually search for "__itk" and clean up double underscore usage
244a55f1 COMP: Remove unnecessary header guards in .cxx files
c6c032ef COMP: Remove remaining double underscore in header guards (__itk form)
9e8696c1 COMP: Remove double underscore in header guards (.in & __itk*_h form)
422aa2da COMP: Remove double underscore in header guards (.hxx & __itk*_h form)
dd673a7a COMP: Remove double underscore in header guards (.h & __itk*_h form)
02205a60 COMP: Changed KWStyle check for header include guard names
Merge topic 'Analyze-doxygen-warning'

7465a224 COMP: Bump AnalyzeObjectMapIO to fix doxygen warning.
Merge topic 'jpeg-undef'

e9b0767a COMP: fixed clang -Wkeyword-macro warning by removing invalid #undef