XD-1483, XD-1484, and XD-1485

XD-1485: Modify module deployments path

https://jira.spring.io/browse/XD-1485

Modified deployments path from /xd/deployments/[container]
to /xd/deployments/modules/[container]. This will pave the
way to allowing for the use of /xd/deployments/streams
to handle stream deployment.

XD-1483: StreamListener watches /xd/deployments/streams

https://jira.spring.io/browse/XD-1483

XD-1484: JobListener watches /xd/deployments/jobs

https://jira.spring.io/browse/XD-1484

Removed "deploy" flag from Streams and Jobs. Deployments are
now handled via additions/removals from /xd/deployments/streams
and /xd/deployments/jobs.

merged after addressing review comments
fix race condition for stream properties
XD-1441: Implement XD_MODULE_CONFIG_LOCATION and XD_MODULE_CONFIG_NAME

* Supports leaf propety lookup with _<profile> suffix
* Supports root module config file with _<profile> suffix
Fix dependencies of PMML module
XD-1459: Insulate module from Environment
XD-1208 Add Module options for OOTB jobs

- Add HdfsMongodbJobOptionsMetadata for hdfsmongodb batch job module
  - Update hdfsmongodb module
- Add module option Mixins that are common to batch job modules
  - Add mixins for BatchJobDeleteFilesOptionMixin, BatchJobFieldNamesOptionMixin, BatchJobResourcesOptionMixin,
BatchJobRestartableOptionMixin
  - Update existing OptionsMetadata pojos
- Fix jdbc_test to have more sleep between job_create and job_deploy

XD-1208 Remove idField default

- Specify "null" string as default in hdfsmongodb.xml

XD-1208 Better handling of idField

- Update hdfsmongodb.xml
  - If idField is empty, then the converter would use Tuple's id
- Fix Assertions in converter

Various fixes
improved use of settable future in test
Add setupUI task into XD bundle

- Update :spring-xd-ui:setupUI task as a dependency into copyInstall
- Disable karma unit tests until XD-1425 is fixed
Disable imagemin task

- CI build and few other platforms have failures running this task.
Hence, disabling it and copy the images directly into dist.
XD-1431 Support multiple AdminServers on same host

- Add Standalone HSQLDB server application
  - Have HsqlServerApplication as boot SpringApplication which loads hsql datasource and start/stop HSQLServerBean
during its context lifecycle
- Make SingleNode server start/stop HSQLServerBean during its lifecycle
- AdminServer and Container wouldn't start the HSQLServerBean (if hsqldb is choosen as batch datasource)
  - Add BatchDatasourceVerificationListener to AdminServer that checks if at least one of the batch datasource profiles is selected and exit AdminServer if not
- Remove jdbc.properties as it is not being used
- Fix tests
XD-1431 Add hsqldb-server scripts

- Add scripts and make them available inside $XD_HOME/bin/
- Make HSQLServerBean available only in singlenode and standalone hsqldb
- Fix profile name for singlenode