Refactored SimpleITKTestHarness

Added a new file, SimpleITKTestHarness.cxx.  Moved most DataFinder
and ExternalProcessRunner methods out of the header into the CXX
file.

Changed DataFinder's Get and Find methods for executables to return
a vector of strings instead of just a string.

Change-Id: Ibec5e2f858d6408d0aa5c9973520b7b0254db583
Add /usr/bin/arch for OSX

If SimpleITK is built with the non-default architecture in OS X,
the Java and Python tests are now executed via /usr/bin/arch.
This ensures that the proper architecture version of Java and Python
are run.

Change-Id: If27271d2211f417b6e79603e2c3eb325fa94589a
Merge branch 'SIMPLEITK-342_UpdateITKTowards43' into SIMPLEITK-340_AddModulusOperator
Updating Modulus filter to be a binary functor

This allow the filter to take two images or combinations of scalars
and images.

Change-Id: If92256a4c417f8906fbddf7bc6e8a0f66e77d44f
Adding C++ operator support for modulus operator.

Change-Id: I8ce26bbf3644fedee553c0f532bd94e45ac18a80
Fixed 2 typo bugs

forgot  and underscore in _i386_ and an ampersand at the end of
@OSX_ARCHITECTURES@

Change-Id: I37623e7bb571275075efeb7d335fe76341117bae
Handle OSX_ARCHITECTURE that is set with no value

By default on OS X, CMAKE_OSX_ARCHITECTURE is set but has no
value.  In this case we don't launch the Java and Python
executables via /usr/bin/arch.

Change-Id: I7cdcd3102138534921691e348c697a09d0c0c7c6
Reverting Modulus filter to support all integer images

While the sign of the output is implementation defined in C, other
binary operators have implementation defined output so this filter
also follows suit.

Change-Id: Ibe5a1a2b1fc6c1408b96bca8ec90da29cc0ed33c
Adjust FFT test tolerance for FFTW library

When using ITK with FFTW the tolerance of some FFTW tests needed to be
adjusted.

Change-Id: I0928735acd1806b9c56ff3d9e7132567d03698cd
Adding initial implementation of ExpandImageFilter

Change-Id: Iaada14037ed55c951c8800cbc858f1decdc830a9
Adding Interpolator enumeration

Change-Id: I7023bbe413ed2386cbf8f49e343744bb32a2e112
Adding documentation to the Interpolator enums

Change-Id: Id6d717bf6240b9a432201ab7a13d463bb262b383
Adding interpolator enums to Wrapping and SimpleITK header

Change-Id: I22c3ccb0726e8a2c5494bf4db010fb4625be393a
Adding function which creates an interpolator from image and enum

This function is not part of the SimpleITK interface and currently
private in the BasicFilters sub-directory.

Change-Id: Id8c553ef40d3029f01dbd0268e476b2a4c0dd847
Adding interpolator as a parameter to Expand filter

Including sitkInterpolate.h in BasicFilters general header

This include is needed to define the needed enum type used by
filters, while it may be best to have a json parameter which adds
headers to the filter header file, it's not currently available, so
this is currently the easiest thing to do.

Change-Id: I75ec3afd4c315827aad5289351ced0ae9b7ac22c
Adding Doxygen documentation to Expand filter

Also pass json through beautify-er.

Change-Id: I7eb1c02e465d056902922e61eb2fb17abf0cd47a
Adding a good number of tests to ExpandFilter

These are designed to excessive the interpolators.

Change-Id: I2a21f9a0f5bc5f62bc79df32b87333698e37de96
Updating data submodule for Expand filter baseline images

Change-Id: Ib4111fab04a570edab307226ce04d8f6f5586b78
Merge branch 'UpdateDataSubmodule' into SIMPLEITK-344_AddInterpolators
BUG: fix parameters for tests

The wrong syntax was used for specifying enums in the namespace scope
in Java and CSharp.

Change-Id: I5ff29351ddc818edcf42e1c4e64cf00369dff915