XD-1338 prep

moved ModuleDescriptor to spring-xd-module

moved ModuleDeploymentProperties to spring-xd-module
XD-1662 Tests are failing due to change in JMX endpoint data

* Update parsing code to be more reslient to changes
* Add JUnit tests for the JMX JSON Parsing
* Ensure a more recent version of Guava is being used (old version via
  a transitive dep from spring-hadoop gave errors
* Switch to use FileCopyUtils instead of reading file with base class libs
  in ConfigUtils.java
* Change processor test to use http as source since using trigger was resulting
  in timing errors
* Change appliation-singlenode.properties to use default management port
  of xd-singlenode.
* Update readme to state prerequisites of middleware required to be installed
  for all tests to pass.  Remove mention of setting jmx/jolokia enablement.
XD-1658 TwitterStream Source Acceptance Test

*  Added TwitterStreamSource Fixture
*  Integration test to verify data has been received by XD.
*  Javadoc cleanup
XD-1676 FileJdbc Acceptance Test

*  Initial test
*  Checks if stream or job is reported as deployed.
*  Minor cleanup
XD-1680 - jdbchdfs Acceptance Test

* Additional commits on top of https://github.com/spring-projects/spring-xd/pull/832
* Remove unused logger
* Creation of SpringXDTemplate refactored into reusable method
* Add dropTable method to JdbcSink
XD-1685 XD-1699 - Rabbit source and sink acceptance tests

- Refactored ensureReady method in various source/sinks to AvailableSocketPorts
XD-1682 Syslog TCP/UDP Acceptance Tests
XD-1682 Syslog TCP/UDP Acceptance Tests

remove unused methods for fluent API, could not be used without zero arg ctor in anycase
XD-1709 JobExecution stop action

- Add condition in JobExecutionInfoResource to set `stoppable` flag to true
only if job execution status is not `COMPLETED` and less than `STOPPING`
Reorder deps and re-add xerces exclusion
Compile Errors in SyslogTest Fixed.
tidy javadoc
UI: Add documentation links to `About` page
XD-1615 UI: Create job definition from a job module

Jira: https://jira.spring.io/browse/XD-1615

XD-1615 Polishing

* Adding `capitalize` angular filter

XD-1615 Some more polishing

XD-1615 Improve form validation
XD-1644 Deduce jobExecution restart status

- For the given JobExecution, set the restart status by verifying all the job executions of the same `JobInstance` and set the job execution to be `restartable` only if none of the job executions are in `BatchStatus.COMPLETED` status.
- Update this logic only in listJobExecutions() in BatchJobExecutionsController so that the origin JobExecutionInfoResource is not affected in other cases.
- Fix JobCommandTests to identify the JobExecution that is either `STARTING` or `STARTED`
- Refactored `restartable` flag setting logic at BatchJobExecutionsController
XD-1712 StreamUtil Cleanup

* Use FileCopyUtils.copy(inputstream,outputstream)
* Remove unused intermediate objects
XD-997 Adding initial partitioning support for hdfs-dataset sink

* Test that writes to local files using Hadoop API
* Javadoc polish in integration.hadoop packages
Update JobListener Option message
UI Moving progress indicator in stepexecution details to top
XD-1707 Support Named Channels in All MessageBuses

XD-1707 Register Named on-Demand Channels

JIRA: https://jira.spring.io/browse/XD-1707

Previously, only the `LocalMessageBus` registered named
channels with the application context.

Refactor the `SharedChannelProvider` by pulling it up to
`MessageBusSupport` and register named changed with the
context in the Rabbit and Redis MessageBus.

Move a test that was previously only run with the
`LocalMessageBus` to the abstract test class so it is run
for all buses.

Add a test for topic named channels.

The `TestMessageBus` code incorrectly replaced the
built-in message bus with a new bus. Instead, use
the `TestMessageBus` to wrap the existing message bus.

Polishing; Fix MBAChannelResolver BPP

Polishing - Move Channel Resolution to the Bus

Add support for Pub/Sub

Remove channel registrations from context when unbinding so that
a redeployment will recreate the infrastructure.

Polishing

Move MBAChannelResolver Logic to MessageBus

Also, remove channels map from the MessageBusAwareChannelResolver.
Admin UI Polishing

* Make sure that the buttons on the definitions list screen degrade responsively
* Order the list of Step Execution context variables by `key` ascending