XD-1861 Fix XD config logger

- Spring Boot 1.1.1 has the following change:
https://github.com/spring-projects/spring-boot/commit/b75578d99c8d435e1f8bf18d0dbb3a2ddf56fdc4
where, an external property source precedence would get re-ordered after the application configuration properties.
This change affects Spring XD config initializer which expects an external "zk-properties" property source
always preceding over the application configuration properties.

 - Fix XdConfigLoggingInitializer to explicitly check for `zk-properties` property source and obtain the
zk connection properties (for standalone/embedded case) before logging the appropriate value.
 - Log transport option for admin server
XD-1857 Add jersey-core and jersey-server to hadoop libs

- this allows us to use webhdfs:// for hdfs --fsUri
XD-1856 Add option to specify fsUri for hdfs jobs
XD-1856 formatting on merge
XD-1270: Add states to the deployment of stream

Summary of changes:

1. ModuleDeploymentWriter now returns ModuleDeploymentStatus
   which encapsulates everything related to individual
   module state.

2. The ModuleDeploymentStatus objects are aggregated and
   passed into an implementation of new interface
   DeploymentUnitStateCalculator which calculates the
   state of the job/stream based on the individual module
   states.

3. Interface DeploymentUnit was introduced to cover the
   common attributes for streams and jobs.

4. The status for streams/jobs is written into ZK under
   /xd/deployments/streams/<name>/status and
   /xd/deployments/jobs/<name>/status, respectively.

5. As a result, modules for streams and jobs are now under
   /xd/deployments/streams/<name>/modules and
   /xd/deployments/jobs/<name>/modules, respectively.

6. The stream and job repositories have a new method
   getDeploymentStatus which may be invoked to obtain
   the state of a stream/job.

7. Stream and job states are recalculated when a container
   joins or leaves the cluster.