BATCH-1998: Create JSR CI Build

* Added new module "spring-batch-jsr352-tck" containing a maven configuration
  to run the TCK tests.
* Added new profile "jsr-352-tck" to run the TCK tests
* The TCK build relys on the following environment variables being set:
  * JSR_352_TCK_LIBS = the directory used to store libraries used during the TCK execution
  * JSR_352_TCK_HOME = the directory containing the pristine version of the JSR-352 TCK
  * JSR_352_BATCH_IMPL_CLASSES = the : seperated jars to be used and passed to the
    batch.impl.classes property of $JSR_352_TCK_HOME/jsr352-tck.properties. These are
    typically the paths to the JAR's located in $JSR_352_TCK_LIBS

TCK tests can be invoked by activating the jsr-352-tck profile.

At this time, if any errors occur while invoking the TCK ant build, the maven build will
continue. See https://java.net/bugzilla/show_bug.cgi?id=5833 for more details. A work around
is to modify:

$JSR_352_TCK_HOME/build.xml adding the following after </testng> and before </target>

<fail if="tests.failed" message="JSR-352 TCK TESTS FAILED"/>
update ant-contrib version, used by jsr ant run
BATCH-1785
BATCH-1786: Added the type to the AbstractJobRepositoryFactoryBean's FactoryBean definition and depricated AbstractJobRepositoryFactoryBean#getJobRepository in favor of FactoryBean#getObject()
BATCH-1896
BATCH-2048: Simplified the use fo a MapJobRepository by making the DataSource optional
Add initial 3.0 documentation
  * What's new
  * JSR-352
  * Convert Spring Batch Integration apt files into docbook and use as chapter
  * Remove site dir from Spring Batch Integration where converted apt files used
    to live
BATCH-2192: Update versions of STS on the Getting Started Guide

* README.md updated as well for version.
* SpringSource Tool Suite also renamed to Spring Tool Suite to match product page.
BATCH-2201: Update URL's to point to spring.io in docs

Update URLs pointing to springframework/springsource to spring.io.
Remove links that have no redirection
BATCH-2194: Reference documentation for Spring Batch's JSR-352 implementation
BATCH-2191: Updated road map section of maven site
BATCH-2156: blocking when the ExecutionContext is updated to prevent transaction serialization issues
Added Bamboo status icon
General cleanup in spring-batch-samples

* Delete unused classes, files, misc ide files
* Cleanup checkstyle/pmd/findbugs reports
* Add @Override as needed
* Remove schema versions in xml configs
* Remove unused imports
* General tidying
* Cleanup deprecated jdbctemplate methods
* Fix @Ignored OrderItemReaderTests test
BATCH-2196: Document JobScope

Updated documentation to reflect information gathered from Javadocs
Allow property injection into any artifact rather than just JSR interface impls.

* Remove isBatchArtifact check
* Reduce BatchArtifact.BatchArtifactType into BatchArtifactType
* Import JSR JSL definition from Spring config loaded by JsrJobOperator, update test
  for property injection into Tasklet and cleanup pre-parsing checks
Added wait in JsrJobOperatorTests#testApplicationContextClosingAfterJobSuccessful to give application context a chance to shut down before re-running the job
cleanup
BATCH-2188: Refactored package.html to package-info.java and added package-info.java to all packages that needed one
add ClassifierCompositeItemProcessor