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
Merge topic 'ITK-3017'

6484c9b COMP: Linkage ITK_ABI_EXPORT to ITKCommon_EXPORT