BUG: move SWIG template instantiations to before other filters

Filters like the CastImageFilter were missing the ProcessObject base methods.

Remove redundant explicit wrapped headers in interface specification,
and re-ordered into more logical groups.

Change-Id: I710c2de6f66ac82ebbee442fed39734c2ce05ab4
BUG: Add dependency for SWIG on all header files in Code directory

Change-Id: Ibd112366380da9d0bded46b030ba5ac1a05f14b0
ENH: Adding global warning option to ProcessObject base class

Change-Id: I207f86700edf5dd1de414cf706a57ff7491964c2
Adding basic test for ProcessObject GlobalWarningDisplay methods

Change-Id: I6a65218d35de62db04a0fbbefe9c2614b97ad618
ENH: Adding process object command callbacks

Adding generic Command class which has execute method to be called on
callbacks.

Added referencing between ProcessObject and Command to allow automatic
decoupling for stack based construction and cleanup.

Adding Event's as enums.

Adding override-able infrastructure in ProcessObject to allow for
derived classes to customize behavior.

Adding Progress as an active measurement, to be accessed during
command call-backs.

Change-Id: I44c8213f005308c10b09579286c5128657f9c4d2
ENH: Adding C++ example to report progress

It's a test too

Change-Id: I2ce44e22438af1c7eba4e2bf1a9abdc9ef842dce
ENH: adding ProcessObject::PreUpdate to manually written filters

Change-Id: I977f4b211e03bce77216593cbba7e2852028e92b
BUG: Adding ImageFilter suffix to manual filters GetName string

Change-Id: Icd2a9ff3554a9947b964b092362d543d94c528c0
Adding test of commands for cast filter

Change-Id: I75873fa6e301689d9fa4e8f98f11c0fb2b5549b0
Adding test for aborting statistics filter

Change-Id: Ib056cf712388b566e3f8dba19d6f3513daa48094
Update test values for statistics filters GetName change

Change-Id: I9b09ca1a4dfdfbe5d9a216edb6e6a23ba29c5756
Moving testing Command callbacks to SimpleITKTestHarness header

Change-Id: Ibccbf495ffd19f4a260b5d9eab1c75eee0737780
Deriving IO classes from ProcessObject

This patch adds event support to IO classes.

Adding ToString and GetName methods which were missing before,
additionally add the ProcessObject::PreUpdate call to support events.

Adding wrapping of ImageReaderBase for access to ProcessObject
methods.

Change-Id: I9fbb6f77968f84e943e78483c049cd9b927ac610
Improving testing of IO classes

Testing event reporting. Adding coverage to base ProcessObject
methods.

Change-Id: Id7e802b6c61de917a629d4d3e54a182dacdc641b
Adding to gtest logging of unexpected exceptions with *_NO_THROW

Change-Id: I1449db54ec0664c171c27cee354dd312cbc69b0c
Adding FunctionCommand class

This class adds the ability to invoke external functions and member
functions from a Command class to be used as call-backs.

Change-Id: I3246e4311e8f0ec3f8a9b5d4f754e471dde4e095
ENH: Adding option to Command for ProcessObject to own

Adding option for the ProcessObjects to own the Command, so that it
will be deleted it when the last ProcessObject releases the
Command. Access methods are provided to toggle state.

Change-Id: Ieae43ac7420fa7ec156241e9cf8edcd280b26fb0
ENH: Adding user settable name to the Command classes

This is useful for debugging, where the name provided for the command
will be printed with the ProcessObject, when in the ITK debug info.

Change-Id: Ic33929e4a259588b725124bc895cb18c15330afc
Updating LabelStatistics test to check Command Events.

Change-Id: I6178424b2757da4d4f257399f053d8fc621defca
DOC: fixing doxygen comment grouping in ProcessObject

Change-Id: Ib7df0c67c00b2281e316338105b650c6faf4b55e