Added the implementation of a post processor to lazily init partition
related artifacts
* Added BeanFactoryPostProcessor
* Fixed StepContext creation (now creates one per thread)
* Fixed StepContext exit status processing (now keeps track of being set
 manualy or not
* Created new Flow implementation to handle JSR-352 state transitions
* Updated flow parsing to not default to completed if no other
 transitions are provided
Updated per code review
Remove property resolution through the original bean factory post processor and move resolution to
occur during XML pre-processing. JSR-352 allows for property replacement and expressions to be present
on any element and the preprocessing provides the ability to load a well formed XML document into the
context with the intended values already present.
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