XD-1110 Fix JobRepoTests

- Fixed JobRepoTests to use a test hsql database
  so that the batch repo is different from what XD runtime uses.
XD-1082 Add REST API for getting JobExecution for Id

* Add test

Jira: https://jira.springsource.org/browse/XD-1082
XD-1112 Container node uses port scan by default
XD-1109 Coerce command line options

Renames and use of comments for XD-707
XD-981 Updating to use Hadoop 2.2.0 stable release
XD-1096 Make BatchControllers HATEOAS compliant

- Added ResourceAssemblers for:
  1) ExpandedJobInfo and BatchJobInfo
  2) JobExecutionInfo
- Created REST domain DTO classes:
  1) ExpandedJobInfoResource
  2) BatchJobInfoResource
  3) JobExecutionInfoResource
- Updated the BatchJobsController & BatchJobExecutionsController

XD-1096 Better naming on Batch resources

- Remove "Batch" prefix on JobInfo, DetailedJobInfo
- Rename resource assemblers
- Renamed ExpandedJobInfo -> DetailedJobInfo

XD-1096 Fix review comments and fix getJobExecutionInfo()
XD-953: Module Options Metadata
Module Options: handle no metadata at shell level
Use type:name form for module delete command
XD-1124: Silence RestTemplate logging
Fix ModuleCommandTests
Upgrade to spring-integration-4.0.0.BUILD-SNAPSHOT
Re-add gemfire jars to modules that need it
XD-1012 User configurable batch jdbc settings

Added feature where HSQLDB will not start if HSQL is not chosen for batch store.

Updated the tests to support the hsqldb profile.

Updated application template with rabbit settings.

Updated application.yml to support redis & Rabbit

Updated build.gradle to copy application.yml to the config directory as a template

Removed redis.properties and rabbit.properties  These have been replaced by the settings in application.yml
Admin will init job db if not already present