XD-1014 + XD-1013 Show XML Config File Contents

XD-1013 Add additional REST endpoint that return the XML definition of a job
XD-1014 Command to show the XML of the job definition

Code Review Changes

* change rest endpoint url to `modules/{type}/{name}/definition`
* change MediaType to `application/xml`
* shell UI improvements
* polish exception handling

On Merge:
* Simplify client code
* Change exception type when not found
Fix tests following previous merge
XD-1030: Refactoring to JdbcMPTransformer

Change the inheritance of `JdbcMessagePayloadTransformer`
to `AbstractPayloadTransformer`, not `JsonToObjectTransformer`
as far as this transformer is 'payload transformer', not 'json' one.

JIRA: https://jira.springsource.org/browse/XD-1030
XD-1003 Job Launch w/o jobParams

- Launch job without job parameters
- Update status message & job deployment/executions page
XD-857 Generalize FileModuleRegistry -> ResourceMR

Introduce dedicated Exception for IO

Moved name first

Add assert and enhance type safety
XD-1028 UI - Do not hard-code server url

Add space in front of colon
XD-985: Stream driven file-to-hdfs import

Add a simple 'filehdfs.xml' module which can be used as follows

job create blah --definition "filehdfs --names=col1,col2,col3"

stream create csvstream --definition \
    "file --ref=true --dir=/somedir --pattern=*.csv > job:blah"
XD-984 Create file to JDBC batch import module

The module uses the same pattern for initialising the database as the
JDBC sink. The initialisation code has also been extended to allow the
the column definitions to be dynamically created from the "names"
parameter supplied to the batch job.
XD-987: HDFS to mongo export job

Create
  - spring-xd-extension-mongodb
  - hdfsmongodb module

Move existing mongo code from hadoop extension to new mongodb one.
Add new TupleItemWriter which allows a specific identity field to be
chosen if required instead of the generated Tuple UUID.
XD-988: Batch export from HDFS to JDBC.

Note the issue with Spring HADOOP (SHDP-201) which prevents the easy use
of both HDFS and file resources in the same module, thus preventing the
use of the same DB initialization code from the file->JBDC module. This
is commented out for now and relies on manually pre-creating the
database table.
cleaning up redis keys for composed module
XD-282 Dataset support to store POJOs with Avro

(first iteration)

polishing/formatting on merge
XD-282 Adding an avro sink

(similar to the hdfs sink)

- adding parser and integration tests
- enabling the HdfsOutboundChannelAdapterIntegrationTests using filesystem for Hadoop FS

formatting xml for avro sink
Remove serialization warning
XD-871: Show error message for port in use
Remove Servlet API from xd-hdfs
XD-1033: Add a tcp-client source module
XD-1035: Prevent module creation with same name and type
XD-1029 Use Redis Endpoints from SI

Remove temporary endpoints from XD and use the versions that
are now in Spring Integration.
XD-282 overriding CDK dependency for Snappy to version 1.1.0 attempting to solve CI test issues