re-factoreding code to include logic from 3.1.1 in a sane manner. These
changes include:

ProtocolCustomDataService:
Creating for service injection.

ProtocolCustomDataServiceImpl:
Service encapsulating CustomData copy logic.

ProtocolVersionServiceImplBase:
Changing to use ProtocolCustomDataService for data copying.

ProtocolCopyServiceImplBase:
Changing to use ProtocolCustomDataService for data copying.

CustomCoreSpringBeans.xml:
Adding bean entry for ProtocolCustomDataService.

kc-config-defaults.xml:
Adding entry to include CustomCoreSpringBeans.xml.