Remove unnecessary complexity in FieldValueCounterHandler
XD-1083 + XD-1092 - Add StepExecution list REST endpoint + shell command

* Add new BatchStepExecutionsController adding support for `/batch/executions/{jobExecutionId}/steps`
* Add shell command `job execution step list {jobExecutionId}`
* Add tests

XD-1083 + XD-1092 Code Review Changes
XD-1053: Add 'http get' command to shell
XD-677 Deployer does not parse for undeploy

fixed author tags

Fixed deployer bug and associated deployAndUndeploy tests
XD-1153 Use Native Tail Adapter in Test Fixture

Test fixture used 'end="false"' instead of 'lines=+0'.

Adding the 'end' option inadvertently caused the Apache Tailer
to be used.

Change the test fixture to use the native adapter.

Add new properties to the tail source to allow complete control
over which adapter is used. Using the Apache adapter requires
setting `native-options=''` together with one or more of the
Apache properties (delay, fromEnd, reOpen), to use the Apache
adapter.

Use a POJO for ModuleOptions
XD-1103: Reinstate JDBC sink DataSource

Since the big Bootification the jdbc sink has been sharing
a DataSource with the parent context. This change re-instates
the local version (using Boot features).

Also resets initializeDatabase to default to true which was the
cause of the original issue.
Reinstate rabbit module connection factories

Similar to the JDBC sink datasource, bootification original removed
these. This commit adds the individual module configurations back.
XD-1094 Shell cmd for stop JobExecution

- Added "job execution stop" by executionId
- Updated JobCommandTests
- Added a test tasklet with multiple step executions

XD-1094 Fix review comments

- Updated stop() request to use 'PUT' instead of 'DELETE'
- Fix test stream fixed delay trigger source
Some extra script tests.

Create 'time | jdbc' and 'tcp | file' streams.
Try to fix tcp test on CI server.

Output file wasn't found but was there once tests
had completed.
XD-1091 XD-1088 stepExecution progress info

- Added REST endpoint to GET StepExecution progress info
 - Added resource assembler support
 - Added tests
- Added shell command to get the progress info
 - Created shell command 'job execution step progress" with
   jobExeuctionId and stepExecutionId being the options
 - Added tests
XD-1091 Fix review comments
Merge

Updated command description
XD-1111 delete containerId from repo

- in @AfterClass delete(containerId) from RedisRuntimeContainerInfoRepository
Remove RestConfiguration bean from admin-server.xml

- AdminServerApplication imports "RestConfiguration" through @Import
  Configuration. Hence, removing from admin-server.xml
XD-1103: Revert to use of SimpleDriverDataSource

There's still a problem with the order in which properties are
used with TomcatDataSourceConfiguration. DSL properties are
ignored which breaks the basic functionality of the JDBC sink
module. Reverting to the old class until this is resolved.

Also add extra script tests for JDBC sink.
XD-1155 Adding exclusions for spring-data-hadoop transitive dependencies
Minor script test refactoring
XD-1144 - Fixed AbstractStreamDeploymentIntegrationTests to reference ModuleApplicationContext

The interface name was changed from Module to ModuleApplicationContext

Merge remote-tracking branch 'upstream/master' into XD-1144

Conflicts:
	spring-xd-dirt/src/test/java/org/springframework/xd/dirt/stream/AbstractStreamDeploymentIntegrationTests.java