COMP: replace in-line access methods with itk Macros

Change-Id: I5a282dfbb4d43aebbb6068f71544d6bddc7f9379
ENH: Refactor DoubleToString into NumberToString

NumberToString is now templated on value type. It resides in
Core/Common rather than in the ThirdParty module. This removes ITK
dependencies on ThirdParty.

This patch set allows a more generic implementation for converting
both floating point and fixed point numbers to ASCII versions that
are represented without numerical precision errors.

Change-Id: I38780ea1cca70965733e47bff6ac352a69522c97
Merge topic 'RefactorDoubleToString'

2bca5aa ENH: Refactor DoubleToString into NumberToString
DOC: Escape hash in comment

Must escape hash in comment to avoid doxygen warning

Change-Id: Ifb35c80b422903f75cd252dda584bddec2e963d3
Merge topic 'DoxygenWarning'

f3a4b0e DOC: Escape hash in comment
Merge topic 'FEMMemberFunctions'

943a28a COMP: replace in-line access methods with itk Macros
BUG: Handle missing Analyze 7.5 flipped directions

We have a customer with an Analyze file that is
'flipped'.  There is currently a comment saying:
"according to analyze documents, you don't see
flipped orientation in the wild".
Well, we just did. :)

Fixed by adding the missing cases, specifically:
 a75_transverse_flipped:
 a75_sagittal_flipped:
 a75_coronal_flipped:

Fixed by my colleague Mathieu Coursolle.

Change-Id: Id4b7c3800cda2ab2abb5a0082e02a42c9306d590
Merge topic 'flippied-analyze75'

384df33 BUG: Handle missing Analyze 7.5 flipped directions
COMP: Handle missing Analyze 7.5 flipped directions

We have a customer with an Analyze file that was
falling into the 'default' case and warning
"Unknown orientation in file".  Fixed by adding
the missing cases, specifically:
itk::AnalyzeImageIO::ITK_ANALYZE_ORIENTATION_RAI_TRANSVERSE_FLIPPED
itk::AnalyzeImageIO::ITK_ANALYZE_ORIENTATION_PIL_SAGITTAL_FLIPPED
itk::AnalyzeImageIO::ITK_ANALYZE_ORIENTATION_RSP_CORONAL_FLIPPED

Fixed by my colleague Mathieu Coursolle.

Change-Id: I19735caf99433114152714af7bfe1dd85edaab2f
Merge branch 'Analyze7.5' into release-3.20

Change-Id: Ia6fc148234017a82f81e1f65f77d23ba4675a0e7
Merge branch 'release-3.20' into release

Change-Id: I2de8ebd7012447b6b3bb985d4ed17139a1c1afde
Merge branch 'release'

Change-Id: I091e579a55100b6d20fc7d3e78335fd9c3ebf8ca
ENH: Sync python scripts with python3.

Fix failing ITK*InDoxygenGroup tests due to
python API changes from python2.x to
python3.x.
COMP: The install path for DoubleConversion lib was wrong.

As reported by Vladimir Chalupecky, the install path for
double-conversion libraries was wrong. I fixed and tested
that, and used the ITK Module-generated path variables
instead of ad hoc variables local to the DoubleConversion
Module.

Change-Id: Ic67cadf23277aff5254b3e878f1bea46a9e0e6da
BUG: itkPolyLineParametricPath infinite loop for degenerate paths

itkPolyLineParametricPath inherits EvalateDerivative and IncrementInput from its
superclass: itkParametricPath. IncrementInput uses a default
timestep and a derivative estimated from that default timestep to implement a
tooBig/tooSmall search strategy to find the next pixel along the path.

This strategy will result in oscillation between tooBig and tooSmall for
degenerate itkPolyLineParametricPath paths, such as those with a lot of
verticies at the beginning less than one image index away from each other
followed by a single vertex at the end that is multiple image indices away.

This patch overrides the inherited IncrementInputs and EvaluateDerivative
function and takes advantage of the fact that it is possible to calculate an
instantaneous derivative which allows to calculate the exact timestep to effect
a change in one pixel.

A test is also added for one of the degenerate paths mentioned in paragraph 2.

The ExtractOrthogonalSwatch2DImageFilterTest baseline image was updated due to
the old tooSmall/tooLarge search strategy not always honoring the 8-connected
neighborhood.

Change-Id: Ibe2d5b8fb913e6311ee0f3b977fdadf1321f0653
Merge topic 'CleanUp_DoubleConversion_Install_Paths'

f228cd4 COMP: The install path for DoubleConversion lib was wrong.
ENH: Sync python scripts with python3.

Fix failing ITK*InDoxygenGroup tests due to
python API changes from python2.x to
python3.x.
Merge branch 'Python3Release' into release

This is already in master.  cherry-picking.
Merge topic 'SyncWithPython3'

ae94983 ENH: Sync python scripts with python3.
Merge branch 'release'