ENH: Allow Get*FromTag to accept uppercase hex

Change GetLabelFromTag and GetValueFromTag to allow
for both lower and upper case hex.

Also update the documentation to use an example tag with
hexadecimal-range digits.

Change-Id: Id427a2b6af6f39aaa961135094d15a11fea6d40c
ENH: Simplify template parameters in itk::PointsLocator

All current template parameters could be directly deduced from the
PointsContainer template argument. It simplifies the usage of this class in a
general context.

The test has been modified in order to test with different PointsContainer
(itk::VectorContainer<> and itk::MapContainer<>), the 2 main containers used in
itk::PointSet<> and its derivative (itk::Mesh<> and itk::QuadEdgeMesh<>).

Change-Id: I7e9313250355196e6f7b2dbcbb8f796e06a543f0
COMP: GCC_XML external project does not use BUILD_EXAMPLES

The patch addressed the following warning when using using WrapITK and
building GCC_XML as an external project:

CMake Warning:
  Manually-specified variables were not used by the project:

    BUILD_EXAMPLES

Change-Id: Ia5af163f998c8fde72b5ca93d2d03d4b43878681
PERF: Use iterators into name map for index inputs

This patch add an additional std::vector to the ProcessObject which
contains iterators into the names inputs map. This removes the need to
allocate a string, and perform a map look up, and replaces it with
constant time access to the DataObject inputs.

Change-Id: I0d62f874ea58a57bc3fe1c7639cd2c7e5195df88
Merge topic 'PointsLocator'

2ea5b37 ENH: Simplify template parameters in itk::PointsLocator
ENH: index can be associated with required input

Current ITK filters have indexed input without names. To migrate these
classes to have named inputs, names need to be associated with the
current index to maintains compatibility.

The addition of an optional argument to ProcessObject's
AddRquiredInputName method is used to connect the two different
indexing types for the filter's input.

The SetPrimaryInputName method was re-factored to only call existing
methods and not directly manipulate the internal structures.

Change-Id: Iaa20c88eff270f95ada0ea52fba69ebf366a5f45
Merge topic 'GccXMLNoExamples'

8808cb3 COMP: GCC_XML external project does not use BUILD_EXAMPLES
BUG: Dicom method for Dir Cosines made non-orthogonal directions

In response to this bug report:
https://itk.icts.uiowa.edu/jira/browse/ITK-3004

The 'slice direction' vector for DICOM slices is derived by taking
the cross product of the row and column direction vectors, which
are in the Image Orientation Patient tag (0020,0037). This
is standard procedure for DICOM image volumes.

Some DICOM files will have values in this tag that end up
generating a non-orthogonal set of direction cosine vectors.

This commit adds code to orthogonalize the vectors before setting
them in the ImageIOBase, and adds a test to verify that this is
working properly.

Change-Id: I3d7979867bc9383abfb2427ffb2428220ac2ee33
Merge topic 'OrthogonalizeDICOMDirections'

ca8dedd BUG: Dicom method for Dir Cosines made non-orthogonal directions
COMP: Install openjpgDllConfig.h

Addresses bug report:
https://itk.icts.uiowa.edu/jira/browse/ITK-3025

openjpeg.h includes openjpegDllConfig.h, but it wasn't
being installed.

Change-Id: Ic965f70cb9a1ade50d5e3e252bac295c9a1ad373
Merge topic 'itkOpenJPEG_install_headers'

1e45327 COMP: Install openjpgDllConfig.h
PERF: Add global variable of index names in ProcessObject

Many calls to ProcessObject's Inputs/Outputs methods need to construct
a string with the named index. This patch converts from the procedural
approach to used a constant global variable for the first 100 names
indexed inputs.

Change-Id: I0daa7afe431b1254e07ae1e0542325b5bd33699d
Merge topic 'gdcm-tag'

9935aba ENH: Allow Get*FromTag to accept uppercase hex
Merge topic 'NamedInputsCompatibility'

b6ff674 ENH: index can be associated with required input
488d9ed PERF: Use iterators into name map for index inputs
Merge topic 'GlobalForNamesIndexedInputs'

8bcd6e9 PERF: Add global variable of index names in ProcessObject