Expose getJobParameters to subclasses

Fix for 
https://jira.springsource.org/browse/BATCHADM-176
Refactored to copy checkpoint object before persisting to prevent side effects when batch artifacts reuse checkpoint objects
Refactored to use SerializationUtils and cleaned up throws clause
Updated retry logic for a JSR configured processor
Fixed JSR-352 skip listener processing