XD-1869: Expose mapped(Request|Response)Headers

Also fixed missing bean factory in Redis Bus (grussell).
XD-1768 User should be able to specify deploy properties for Jobs

XD-1768 Code Review Changes

XD-1768 Polishing and Rebased with MASTER
XD-1768 User should be able to specify deploy properties for Jobs

XD-1768 Code Review Changes

XD-1768 Polishing and Rebased with MASTER

XD-1889 UI Needs to handle the finer-grained deployment statuses

* Add status column to definitions table
* Use the new statuses to disable/enable buttons
* Add popover illustrating and describing the statuses

Jira: https://jira.spring.io/browse/XD-1889

XD-1889 Polishing UI rendering

XD-1889 Code review - add statuses for streams

XD-1889 Fix deploy Stream functionality
XD-1889 Changes on merge

- Handle `incomplete` and `failed` state
  - enable `deployJob` action on these states
XD-1895 - Use Boot plugin and IO Platform for versions where possible

https://github.com/dsyer/spring-xd/commits/boot1.1.3

- Remove some versions that are provided by Boot plugin
- Move spring-boot plugin to java projects
- Fix bug in bootRepackage declaration
- Remove (unused) springBootVersion
- Fix formatting and remove versions that were added on master
Revert back to original build file

- Not sure why assert clause in testGetBatchJobExecutions needed to be changed. This was present in the original PR.
XD-1753 Job parameter default date format to 'yyyy-MM-dd'
XD-1858: Provide error location when tapping fails
XD-1914 Handle deploymentStatus for moduleCount zero

- If the module count for a module on a given stream is zero, then the stream is considered
deployed at least one module is deployed.
XD-1888: Use 2 tabs for hidden options

Use propagated level of detail
Rename lod in server code, add javadoc to controller