ENH: adding a global Kernel Enum type for morphology

This patch adds a CreateEnum method internal for filters, and the
KernelEnum type. The enum names utilize the sitk prefix as is
convention.

The old class base enums are still this but, there may be some
compatibility issues.

Change-Id: Ia324b5805873ad69e05e817bd2cdc2a82678fd7b
Updating JSON morphology for global KernelEnum

Change-Id: Idc5297e8e8ab2b3e6af9dad09ce2971c0b3887e3
Correcting csharp morphology kernel enum in tests
Fixing csharp test value

Change-Id: I6b61fe7d40355e6ea5d301d808e082378c5dafa2
updating to next RC tag

Change-Id: I7e3d8d2c8729adf6042668f59e1f977fead9c839
moving header include to narrower scope

Change-Id: Id898625acece4a3a822b5897ff19167cec02403b
Using predefined typelist for unsigned pixels types

Change-Id: I253d3fc1e60fdd62eb4078feb928e45e6c73443a
Factored procedure parameters with default values into component

Factored the RegionsGrowing to use more components

Change-Id: I1cc94c98db8c8d0fcde464d2eae79a8e2d836e4e
RegionGrowning template uses more template components now

Change-Id: Ib32b4cd1be650c1965957b709bf10aea5e5cb5c1
Use ImageParametersWithDefault component in more templates

Change-Id: Id9fc90f54cfc9a83b1cb50940cece4ed4977d33e
Adding default conversion for SimpleITK enum member to ITK with type

Change-Id: I67904bf4f03d87c9bebf219f0036407b92066163

fixip ada

Change-Id: Idaaa9e80ca2a0d6e16d00f0dbfa4d29ab3694140
Adding Connectivity option to connected threshold

Change-Id: I158b3cff99f34ab17928513c39e9278b5fc4af1c
Using default enum conversions

Change-Id: I3d46e8429641b9097a253e8e0313566aff2b798b
Merge topic 'SIMPLEITK-431_AddMorphologyKernelEnum' into SIMPLEITK-422_AddConectivityToConnectedThreshold

Conflicts:
	Code/BasicFilters/templates/sitkKernelImageFilterTemplate.h.in

Change-Id: I6876fd9e8ff8e1bf23b27e820315399c3cae5c79
BUG: fix testing parameters for enum connectivity

Change-Id: I5fe9761eb0ea2cd86bd2c4814b4b97eed2da26cc
Updating ITK superbuild version to 4.5

Change-Id: Ibbef4497af6e2b416493b0ef17946f163644fb48
fix ITK tag

Change-Id: Ie0854a03f5724b8d0a9f2db38c5055af44db9a3c
Merge topic 'SIMPLEITK-422_AddConectivityToConnectedThreshold'

5f7b197 BUG: fix testing parameters for enum connectivity
788313f Merge topic 'SIMPLEITK-431_AddMorphologyKernelEnum' into SIMPLEITK-422_AddConectivityToConnectedThreshold
c716aa2 Using default enum conversions
17f1adb Adding Connectivity option to connected threshold
4da1fc0 Adding default conversion for SimpleITK enum member to ITK with type
514e445 Use ImageParametersWithDefault component in more templates
106b4c1 RegionGrowning template uses more template components now
d8d5740 Factored procedure parameters with default values into component
df2ca24 Fixing csharp test value
acaaa30 Correcting csharp morphology kernel enum in tests
c648b62 Updating JSON morphology for global KernelEnum
1fa3606 ENH: adding a global Kernel Enum type for morphology
Merge topic 'SIMPLEITK-432_UpdateToITK4.5'

7866555 fix ITK tag
a665123 Updating ITK superbuild version to 4.5
3dfcace updating to next RC tag
Merge topic 'Fixups'

9be8974 Using predefined typelist for unsigned pixels types
0843916 moving header include to narrower scope