ENH: Use TransformParametersAdaporBase on Transform base class

The TransformParametersAdaptor class and
TransformParametersAdaptorBase class were redundant. By making the
Base version operate on the base Transform class it now provides a
generic interface to the ParameterAdaptors independent of a specific
transform.

This enables transform adapters to be used with the
ImageRegistrationMethodv4 without the an explicit template parameter
for the transform type.

Change-Id: Ie7b4fc8ad859d92ddc3e1864b9066ae357f3278e
Revert "Revert "ENH: Add Remote module group description to Doxygen.""

This reverts commit 67a8e13fbd54881ecb39d14f30df9df69e42a5ac.

Change-Id: Ib4b00f309e089fe214cda3336ae96ca96c0be473
DOC: Remove errant "+" in Remote_documentation.

Change-Id: Ic88002d7dfc51589d725e7f846997573703809b1
BUG: Exclude Remote Modules the default ON Group values.

When a Remote Module is explicitly enabled, with

-DModule_<remote-name>:BOOL=ON

it will initially download the sources into the ITK source tree.

If a fresh build has been created, and the module was previously enabled,
it will be automatically enabled. In this patch, we ensure that all
Remote Modules are OFF during initial CMake configuration to generate a
consistent, predictable user experience.

We also fix the indexing of modules for Doxygen. Bridge modules are now
visible in Doxygen, and Remote Modules, that do not have "ITK" in their
module
name, are added to the appropriate Doxygen Group.

Change-Id: I38cecaec345fb7f17d1812682c5e69934563d3d6
COMP: Documentation CMake target must come before add_custom_command.

CMake Warning (dev) at Utilities/Doxygen/CMakeLists.txt:142 (add_custom_command):
   Policy CMP0040 is not set: The target in the TARGET signature of
   add_custom_command() must exist.  Run "cmake --help-policy CMP0040" for
   policy details.  Use the cmake_policy command to set the policy and
   suppress this warning.

   The target name "Documentation" is unknown in this context.

Also add POST_BUILD to the command signature.

Change-Id: Ia18a1313ec3fd4949e4291a6d40b3be935582e23
DOC: Update commit instructions for JIRA bugtracker

We are using JIRA now, so errors should be: ITK-XXXX

Change-Id: I0f74112b6c14837bbae38851838085da070d0204
BUG: Explicitly instantiate common MetaDataObjects

Certain configurations of shared libraries with hidden symbols can
produce different runtime identifications of the same object when
exported or instantiated in different libraries. This causes a failure
of the dynamic_cast. Explicitly instantiate the MetaDataObject to have
application level consistent runtime information.

ITK_TEMPLATE_EXPORT was remove because it was not functional and could
not have been used by anyone.

Change-Id: Idd58f373fdeebaaedbb5844f002962a67e47b598
Merge topic 'EnableTransformParameterAdaptorBase'

7b241e29 ENH: Use TransformParametersAdaporBase on Transform base class
Merge topic 'module-groups'

11732866 COMP: Documentation CMake target must come before add_custom_command.
6973ffdc BUG: Exclude Remote Modules the default ON Group values.
6094c100 DOC: Remove errant "+" in Remote_documentation.
dbc5ff9e Revert "Revert "ENH: Add Remote module group description to Doxygen.""
Merge topic 'UpdateCommitInstructions'

43e3096e DOC: Update commit instructions for JIRA bugtracker
Merge topic 'ExplicitMetaDataObjectInstantiation'

b72726c9 BUG: Explicitly instantiate common MetaDataObjects