BATCH-1701: Introduce job scope
BATCH-1701: Implementation of JobScope
* Updated Job and Step scopes to use common class introduced by jpraet
* Updated Job and Step Synchronization Managers to use common class
 introduced by jpraet
* Updated JobScope related code to not be concerned with Spring 2.5
 (which is what batch was on when the PR was opened).
Added cleanup code around tests so that StepScope registration was
cleaned up.
Added double check that all partition data has been processed before ending
Fixed threading issue in JsrPartitionHandler
Updated the JsrStepExecutionSplitter to provide a copy of the JobExecution per partition
Added synchronization to the setting of partition data
Updated to call PartitionCollector regardless of if the partition completes successfully