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()
Allow JDBC sink to create its own DataSource

Since the big Bootification the jdbc sink has been sharing
a DataSource with the parent context. This change re-instates
the local version (using Boot features).
Use local-override=true and order=0
Optionally use short names for middleware properties