COMP: Linkage ITK_ABI_EXPORT to ITKCommon_EXPORT

This problem appeared when linking to two DLL's, each of
which were compiled with ITK's static libraries.
For example, MyTestProgram.exe links to MyLibrary1.dll and MyLibrary2.dll.

Both DLL's were exporting duplicate symbols of
itk::SmartPointerForwardReference< class itk::ProcessObject >

This was caused by ITK's data object class incorrectly using __declspec(dllexport)
 when it shouldn't have been used.

Looking at itkDataObject.cxx, it turns out that ITK_ABI_EXPORT was explicitly
used instead of ITKCommon_EXPORT (which is what SHOULD be used).

The line adding ITK_ABI_EXPORT was originally added to
itkDataObject.cxx I260c9af04b7cd4183f1a5104bfd0a9600d804587

When changing to ITKCommon_EXPORT (on line 46 as of 2013-03-29) and
recompiling ITK, I can now link to multiple DLL's which were compiled
with ITK static libraries.

Reported by Rob Toth at: https://issues.itk.org/jira/browse/ITK-3017

Change-Id: Id0095ef04ae052b06357a57c76f950395e7b1958
PERF: Adding performance oriented ScanlineIterator

Adding a new iterator without a conditional in the operator++, to
create an inner loop without branching to improve performance.

Using the new iterator with an inner loop for an individual line and
an outer loop to advance through the lines, in the Functor based
filters.

This has resulted in a 2x-3x speed up for single threaded execution of
128^3 images in filters such as CastImageFilter and
AddImageFilter. Close to 100 functor based image filters exist in ITK
all should benefit from this change.

Since the ImageRegionIterator was removed from the UnaryImageFilter,
a missing header needed to be added in a couple places.

Change-Id: I83f7f0753a271389d8bfae2eda8d6ad1848510c4
Merge topic 'ScanlineIterator'

ab29cc5 PERF: Adding performance oriented ScanlineIterator
COMP: Missing ProgressReporter header

This patch addresses the following compilation error seen on some
systems with WrapITK enabled:

/.../ITK/Modules/Filtering/LabelMap/include/itkChangeRegionLabelMapFilter.hxx:85:5:
error: 'ProgressReporter' was not declared in this scope

Change-Id: Iefd03cd6cdfdbd55c225410dd6d9d3ced3c30a9e
Merge topic 'ChangeRegionLableMapMissingProgress'

41fe267 COMP: Missing ProgressReporter header
Merge topic 'ITK-3017'

6484c9b COMP: Linkage ITK_ABI_EXPORT to ITKCommon_EXPORT
ENH:  Permitting access to shrinking per dimension.

In the ImageRegistrationMethod class, the image is
subsampled using the itkShrinkImageFilter.  Currently
the only option is to shrink each dimension by a
constant factor which is problematic for extremely
anisotropic data.  This change opens up to the user
the possibility of specifying the shrink factor per
dimension per level.

Change-Id: I2f5af406a82be8cf97c2011534bc2aa8e289929e
Merge topic 'ShrinkPerDimension'

e432983 ENH:  Permitting access to shrinking per dimension.