Add failed transition if none exists when next attribute is used.

Fixes TCK test testStartLimitVariation1
Created JSR-352 specific SplitState to address resetting the JobExecution's ExitStatus after a split executes
Updated to correctly handle state management on restarts per JSR-352
* Added a JSR-352 specific StepHandler implementation
(DefaultStepHandler)
* Added logic to DefaultFlow to correctly lookup where to restart a job
that was previously stopped.
Per JSR-352, restart is a two step process, establishing where to begin
evaluation and then evaluating each state.  This update addresses the
flagging of the point the current job restarted from so that the
evaluation of restart can occur in subsequent states.
BATCH-2046: StaxEventItemWriter item grouping tag
fix for missing namespace prefix in closing tag on restart
BATCH-2046: Updated copyright dates and added @since
BATCH-2163: Add support for SQLite.

Adds a DatabaseType, scripts, a DataFieldMaxValueIncrementer and
a PagingQueryProvider for SQLite.
BATCH-2163: Use correct 'since' version.
BATCH-2163: Updated documentation and copyright dates
Fixed milestone repository location
BATCH-2110: Updated batch to support Spring 4
* Refactored iBatis based readers and writers to not utilize
 SqlMapClientTemplate.
* Depricated all iBatis based readers and writers in favor of MyBatis's
 native Spring support.
* Updated XStream support to 1.4.4 and Jettison to 1.2 to be in
 alignment with Spring 4.
* Added the PooledEmbeddedDataSource to address the issue outlined in
 SPR-11372.
Changed FlowParser to always include a transition for COMPLETED unless a next attribute is present
Per JSR-352, Decision steps are always executed on restart.  This changes the configuration of those steps to enforce that.
Updated to handle the transition between splits and decisions
Updated per code review
BATCH-2112: Removed Spring Batch's SerializationUtils in favor of the Spring Core version
Created a JSR-352 specific StepState to maintain in the Job's
ExecutionContext what the last step executed was.  This is needed for
restarts when the step to restart at is a DecisionStep.
* During pre-parsing of XML look for references to the same bean and if multiple
matches found, create new bean definitions and update the reference in the preprocessed
XML to allow for unique instances.

* Use job scope for job level listeners

* Remove call to application context close in JsrJobOperator.restart

Fixes TCK tests:
--
testTransitionElementOnAttrValuesWithRestartJobParamOverrides
testChunkArtifactInstanceUniqueness
testOneArtifactIsJobAndStepListener
Fixed the way default java.util.Properteis are handled on restarts