Upgraded Curator to 2.6.0
XD-1960 Module deployment upon new leader election

- Upon new leadership election, when the `ContainerListener` deploys
unallocated stream/job modules (via ArrivingContainerModuleRedeployer)
check for any existing deployments on the container in context.
 - If there are deployments on this container, then ignore the
container for unallocated module deployments given that this
container has already participated in module deployments.
 - Only caveat with this approach is that, since the
existing container may still have no deployments because of no
matching criteria, this would still run the unallocated module
deployments against this container (obviously no modules would be
deployed eventually).

This approach seems to work better than having some other logic
to compare against deployed modules of the same module type
for a given stream/job.

2nd commit message:

Fix code review comment

- Check for boolean to know if the arriving container has any
deployments instead of checking if the node is empty.
XD-1967 exclude hadoop installs from forceDependencies
Increase logging when running on travis
Acc Tests handles different formats for EC2 IP

EC2 commonly suffixes internal IPs with .ec2.internal, however sometimes they do suffix their IPs with compute-1.internal.  This change supports any IP suffix EC2 issues.
XD-1958 Fix Partitioned Batch Jobs

JIRA: https://jira.spring.io/browse/XD-1958

With the `RabbitMessageBus`, the `replyChanel` header was
not propagated and so the aggregator failed to deliver
the step execution results to the partition handler.

Use a `HeaderChannelRegistry` to propagate a key
referencing the `replyChannel`.

With the `RedisMessagebus` there was no provision to
propagate *any* headers needed for paritioning
(`correlationId`, `sequenceSize` etc).

Add a list of standard headers to propagate and a
facility to add additional headers (at the bus level).

Add tests to assert propagation; also tested manually
with the file->jdbc job with 3 partitions (both Rabbit
and Redis).
XD-1702 XD-1965 Re-adding spring-data-hadoop jars to classpath

- Looks like we removed too much, the UI REST endpoints depend on spring-data-hadoop-batch tasklets
XD-1970 Improve Thread Naming for Rabbit Bus

JIRA: https://jira.spring.io/browse/XD-1970

Previously, all listener container threads in the
RabbitMessageBus had the same name.

This made it difficult to debug.

Use the queue name as the thread prefix so that you
can easily identify the module in the log.
Fixed compile warnings
XD-1870 More Rabbit Host/Port -> Addresses

Some places were missed when changing the configuration
from host/port to addresses.

Also remove vcap from application.yml.
XD-1960 Fix ArrivingContainer deployment

- To avoid duplicate of modules into the arriving container,
use `ModuleDeploymentsPath` to check if the same module type of the given
stream is already deployed into the arriving container
- Fix for both stream/job module deployments

2nd commit message:

Fix code reivew comments

- Use module label instead of module type when detecting pre-existing deployment in
the container
- Refactoring changes
XD-1870 Allow Rabbit Modules to Inherit Properties

Set the default values of addresses, username, password,
vhost to the property names from application.yml/servers.yml.
XD-1510 Lower some logging levels

Fix o.s.i -> o.s.amqp

Remove noisy Spring Batch @Configuration warning

Using log4j for tomcat logs
XD-1976 Unable to deploy job in UI

* Add test case for `getModuleNameFromJobDefinition` when retrieving the module name for definitions without parameters
* Fix `getModuleNameFromJobDefinition`
* Disable the `Deploy` button as long as no module name has been retrieved
XD-1964 Suppress LoggingApplicationListener warning

- The issue with LoggingApplicationListener's incorrect warning
message is fixed in spring-boot but since we can't upgrade to
the latest, as a temporary fix setting the log level for
LoggingApplicationListener to `ERROR`
XD-1974 WebUI: Pull `Back` button to top right

- Fix the `Back` buttons for all the details pages
XD-1979: Restore 'log' sink output
1980: Remove duplicate log info on application startup

- Set DIRT server logging to INFO
- Update appropriate logStartupInfo
- Set logStartupInfo only for the last child application created for
`admin`, `container` so that we know the server is really started
- Set the appropriate main class for `single-node` so that
admin and container server class names are shown when the admin/container
server is started.
XD-386: Automate check for copyright/license header
XD-1120 Standardize Date/Time/TimeZone handling

* Add custom `ISO8601DateFormat` class for Jackson that supports milliseconds
* Configure REST support to serialize dates using ISO8601
* Add class `TimeUtils` to centralize any `DateFormats` or retrieval of `TimeZones`
* Support UTC as much as possible
* Polish the Shell and the Admin UI
* Add `moment.js` so that ISO8601 dates can be properly handled in the Admin UI
* Add AngularJS directive to centralize the rendering of *durations*
* Fix several tests

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

XD-1120 Improve TimeZone config capabilities for the shell

XD-1120 UI: Add directive to render date/time values

* Ensure that date/times are show in `local` browser time

XD-1120 Convert Scheduled Date/Time to UTC

* Add disclaimer to Cron Expression stating that cron expressions are evaluated in the server timezone
* Polish form validation

XD-1120 Code Review Changes