XD-1117: Add urlencode of definition in scripts

The CI server has an outdated version of curl which doesn't
support the --data-urlencode option, so we use python instead
to encode the definition before passing it to curl.
Add wait_for_server fn to scripts
Reduce noise from curl
Ensure Boot defaults available for MVC
XD-1128: Add JMX support to parent contexts

Also rely implicitly on Spring Boot to set up the Jolokia
endpoints. Example:

http://localhost:9393/jolokia/search/xd.*:type=*,*

Disable jolokia endpoint by default
XD-1070,XD1071 filehdfs job module fixes

- Add basePath and fileSuffix parameters to module
- Create basePath if necessary
- Improved rollover counter naming in the case where multiple jobs may
  be using the same base path.
- Extend AbstractItemStreamWriter so HDFS stream is closed when job ends
XD-806: Module options validation at the parser level

Add jsr303 validation
XD-1131: Easy support for inputType/outputType as option metadata

Make base classes abstract

Addressed review comments
ModuleDeployer cleanup
XD-1089 Add shell command for job executions

* Add `job execution list` command
* Add `job execution display` command
* Add numerous Jackson MixIns + Deserializer to ensure deserialization of Batch objects
* Add tests
* Shell: Add Table#addRow() helper method (plus test)
* Add helper method CommonUtils#getUtcTime()

Jira: https://jira.springsource.org/browse/XD-1089

XD-1089 Fix slf4j version conflict

* exclude group 'org.slf4j' from dependency `spring-batch-admin-manager` in module `spring-xd-rest-domain`

Cleanup needed
XD-1135 check for local node transport in SingleNodeApplication and refactor SingleNode stream tests
XD-1106: JDBC to HDFS module
XD-1106: Allow use of 'sql' option.

This allows more flexibility than just setting the table and columns.
Also renamed 'names' module to 'columns' for consistency with JDBC sink.
XD-1106: Read column names from result set metadata

The names are cached in the RowMapper on first use and used to create
the tuple.
XD-1106: Use Spring's JdbcUtils for reading result set
XD-1106: Fix regex group in AbstractHdfsItemWriter
XD-1106: Reset item writers initialization flag when item writer closes
XD-1133: HDFS import-export script tests

Test 3 reproduces the error seen when undeploying/redeploying
a stream using the HDFS sink.
XD-1136 Fixing failure in HDFS sink  when undeploying and redeploying a stream

- problem was that file names or directories containing numbers interfered with
   creation of new file with numeric suffix for the stream
Use XD job name for JobExecutionInfoResource

- The jobName of JobExecutionInfoResource should not have
  the default ".job" suffix we have for all the XD batch jobs.
  It is fine to have this jobName as is in JobExecutionInfo.
  Since the REST client domain resource should expose the
  actual job name we need to remove the ".job" suffix from it.
- Fixed the tests.