BATCH-2089: Added ability to remap ExitStatus
Fix JobOperatorTests.testJobOperatorGetRunningJobInstancesException TCK test

* Throw a NoSuchJobException in the event no running job executions are found when calling getRunningExecutions(String name)
Fixed no executions returned check and added a unit test
Fix TCK test JobOperatorTests.testJobOperatorRestartJobAlreadyAbandoned

* On restart if a previous JobExecution has a status of ABANDONED, throw a JobRestartException
* Ensure any previous JobParameters are merged with new parameters when creating a new job execution on restart
BATCH-2049: Support multiple fragmentRootElementNames in
StaxEventItemReader
Update to allow restart parameters to override previous parameters in JsrJobOperator and add test case
Add ability to set a custom TaskExecutor impl, remove unused namespaces from JSR bootstrap XML files
BATCH-2002: Initial support for complex conditional replacements
Added migration documentation for 3.0.0.M2 release
Update version literals prior to release 3.0.0.M2
[maven-release-plugin] prepare release 3.0.0.M2
[maven-release-plugin] prepare for next development iteration
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