ENH: Remove ImageFilterExecuteBase

This class only added Execute methods to the hierarchy. To support
filters which operate on object other that images, and  give more
flexibility for inputs and output this class is being removed.

Change-Id: Iba691f36ffa6adc3d2ed493c1001b8f8a171b27d
ENH: Adding initial support for "inputs" array

This patch add to the code generation system an inputs array similar
to the member, but these are required inputs to the functions.

Change-Id: Ib445b708c005e8d82b2c6d43e0ed0d3df108ae45
ENH: Adding ExecuteInternal method support for inputs array

Change-Id: I07b069cf4f22e8e92458bd041fc6bdfdc8ba8472
Adding template_test_file name to all json who use the test template

Change-Id: Idb23b607c95843a524c76fb8efba7564b20b24ab
Only generate a test if template_test_filename is defined

This enables automatically generated filter code but manually
generated tests.

Change-Id: I7122811f8c44fde4eafd8cfcb399e4dabf294591
WIP: Adding TransformToDisplacementField Filter

Change-Id: I6b8b1ea07af1d1bf362078452c38de45f6e0467d
ENH: adding generated TransformToDisplacementFieldFilter

Change-Id: I5cc80a6092949ab2012730c6433e96806fb81430
Updating TransfromToDisplacementField manual test

Adding a basic identity transform to ensure that it's functional.

Change-Id: I3d97cae96fe8a27bab21b0587b144cf82429aacc
ENH: Add Generation of additional Execute methods with optional inputs

Add code generation for the public Execute methods to generate an
additional version with the optional inputs.

The internal execute method now takes points to the inputs so that
unspecified inputs can be passes as a NULL pointer. This approach was
choose since it does not add additional methods. It is also safe sine
the public methods still get references and hold onto the object.

Change-Id: I1d4818f1a9792b997b87a5d12b3642f936cb750a
Add support for inputs dispatches image to be any name

Change-Id: I9143d25d2d26e4a0503414b879f2f5a2d3798030
Adding generation of procedural methods with optional inputs

Change-Id: I38537de6f47aadab3e3180ea3f69beea2cccda3d
Update test for multiple inputs

Change-Id: I1caac1d9dc46c1d4a622e479305c53b8429e2229
Adding a 255 mask for cthead for test data input

Change-Id: Ia4126a37e68c9c5dd0ab1d8b4e384a03318ac27a
Adding Mask as optional input to auto threshold filters.

Adding more testing and related parameters.

Change-Id: I47a77f99cc2af99d15c415222c408f1e54b4cff4
Use stronger enum type for pixel id in core template component

Change-Id: I2c095ea46966f18265155f467f700d8a495c5599
Adding support for inputs list to Dual dispatch filter template

Change-Id: I1e306e08afc338e4366efd494c37e9737efa6f59
Use named input for dual dispatch filters

Dual dispatch filter take two different image inputs. With generic
names is was not clear which input was which with names inputs it
should be more apparent.

Change-Id: I83a584dc00ddaade6dee31ed881eef7208c686f5
Add auto-crop option to LabelMapMask filter

Change-Id: I011cd6c3a64482c69917f37ca20f1c1ad26685d0
Fix missing InputImageType2 template parameter

Adding additional test to the Mask filter to help detect this case.

Change-Id: I7e2cd219d2f3955e09083085b4e1f9704144db6a
Adding changes needed to merge into optional inputs branch

Change-Id: I19ebd017ecb66ded185590730eed4cd6f9ea1877