BATCH-2144 Convert Spring Batch to use Gradle

* Use Gradle 1.11
* Remove SpringSource references
* Update JavaDoc overview
* Update Jacoco conf + Add license/manifest files
* Addresses also BATCH-2187
* Update a number of unit tests to not be ignored

Jira: https://jira.springsource.org/browse/BATCH-2144
BATCH-2144 - Merged Michael's changes

* Merge PR https://github.com/ghillert/spring-batch/pull/1
* Update Spring Integration dependency to 4.0.0.RC1
* Update docbook-reference-plugin to 0.2.8
BATCH-2144 Fix reference doc header
BATCH-2144 Add Chris Schaefer as dev to `publish-maven.gradle`
BATCH-2144 Remove `generateSql` task from `build.gradle` (Root, duplicate with `spring-batch-core/build.gradle`)
BATCH-2144 Add test inclusions/exclusions for tests to `build.gradle`
BATCH-2144 Exclude long running test (same behavior as Maven)

* `$ mvn clean install -P bootstrap,all` does not run all tests. Exclude those additional tests from the Gradle build by default. They can be activated by providing the the `alltests` parameter, e.g.: `./gradlew clean build -Palltests`
* Execute the exact same tests as the Maven build
* Improve execution speed of Gradle build
BATCH-2144 Ensure that Gradle version of Spring Batch compiles with Java 8
BATCH-2144: Removed OSGi ApplicationContextFactory
Updated commons-dbcp and commons-pool dependency scopes
BATCH-2219: Moved maven site content into reference guide and README.md
* Moved batch-principles-guidelines to reference guide
* Moved batch-processing-strategies to reference guide
* Moved transactions to reference guide
* Moved spring batch samples notes to a README.md for the samples module
BATCH-2223: Removed 'archetypes' in favor of Spring Boot based start up
XD-1389: Added null check when receiving partitioned messages back to handle timeouts
BATCH-2224 Ensure Syntax Highlighting for Program Listings

* Polish Docbook
BATCH-2224: Fixed minor copy/paste errors
BATCH-2221 Convert `jsr352-tck` module to Gradle

* Add Gradle task `runTck` to `build.gradle`
* Run using:
  - `./gradlew runTck -PTCK_HOME=/path/to/jsr352-tck-1.0` or
  - specify an environment variable `JSR_352_TCK_HOME` and then execute `./gradlew runTck`

Jira: https://jira.spring.io/browse/BATCH-2221
BATCH-2193: Updated What's New section
BATCH-2025 added setter for useAllParentParameters
add test case for BATCH-2025
Updated Spring Retry to 1.1.0.RC1