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
PartitionParserTests fixes

testFullPartitionConfigurationWithMapperSuppliedProperties
* remove assert on PartitionMapper.name as PropertyPartitionMapper is used and
  PartitionMapper.name does not get populated.

testFullPartitionConfigurationWithHardcodedProperties
* when run as part of the suite, the static fields name was populated by another test case.
  add explicit reference and hardcoded property to job def
BATCH-2080: Clean up "Invalid JavaBean property 'itemWriter' being accessed" warnings

Disambiguate tasklet/item(reader,processor,writer)/chunkCompletionPolicy properties in subclass
BATCH-2175: Added the ability to inject lobType