XD-1503 Module Deployment rework

Removed ModuleDescriptor that was brought over from
the xdzk prototype.

Renamed ModuleDeploymentRequest to ModuleDescriptor.
XD-1670: NPE when a container departs

When a container departs the cluster an attempt is made to
redeploy any modules it was running. However the stream
may have been destroyed or undeployed by the time the container's
ephemeral node goes away.

This fix will ignore modules for streams that don't exist
or aren't deployed.

Jobs aren't handled in this fix; they will be addressed
as part of https://jira.spring.io/browse/XD-1548.
Fixed compile warnings
Replaced FilePayload with ByteSourcePayload

FilePayload is deprecated and has been replaced with ByteSourcePayload.
Fix field-value-counter display

- Rename `FieldName` to `FieldValueCounter` as it actually
 refers to field-value-counter name
XD-1430 Add JMS Acceptance Tests

* Remove pushConfigToContainer for JMS Test
  - This is unnecessary since the environment variable should be used and is already setup by XD-EC2
  - JmsSource no longer supports jmsPropertyString, no longer needed
update log4j.properties to suppress EmbeddedZookeeper shutdown stacktrace
UI: For Hadoop Steps - provide a link to the MapReduce Job details in Hadoop

* Upgrade Spring Batch Admin to `1.3.0.BUILD-SNAPSHOT`
  - see also: https://github.com/spring-projects/spring-batch-admin/commit/15dabfd3c3999882216af7dee27be3895d745b05
XD-1623 UI: Add MR job link

* For Hadoop Steps - provide a link to the MapReduce Job details in Hadoop

* Ensure that the values of the Step Execution Context are serialized by Jackson
  - Add Jackson MixIn
  - Add tests

XD-1623 UI: For Hadoop Steps - provide a link to the MapReduce Job details in Hadoop

* Set the proper serializer for `JdbcExecutionContextDao` beans
  - see also: https://github.com/spring-projects/spring-batch-admin/commit/15dabfd3c3999882216af7dee27be3895d745b05

XD-1623 UI: For Hadoop Steps - provide a link to the MapReduce Job details in Hadoop

* Add Step Execution Details View + Controller
* Ensure that Step Execution Context values are rendered

XD-1623 Fix test failures

XD-1623 Add basic NG Directive to Parse URLs

XD-1623 Polishing

- Add message in case the Step Execution Context is empty
- Display more Step Execution details

XD-1623 Fix JobCommandTests test failure

XD-1623 Spring Batch Admin `1.3.0.M1` is sufficient
Uncommented default property settings in twitter*.properties
XD-1663 Fix stream tap msg-bus's channel name

- Allow `stream` string in tap's topic name
  - Fix StreamConfigParser not to remove the `stream` name component when parsing the `tap:stream:XXX`
- Move buildTapChannelName method
  - Move this method into Abstract Stream/Job Plugin
- Fix tests
XD-1613 More flexible argument value parsing
XD-1613 More flexible argument handling, further changes

1) Prevent ; or | from ending lexing if in open quotes
2) Allow > to end lexing if quotes not open
XD-1472  Allow modules to define a default inputType

XD-1472 minor change to FlattenedCompositeModuleOptionsMetadata

XD-1472 added comment to repositories.xml
XD-1629/1653 RabbitMessageBus Enhancements

- Add retry options (back off etc)
- Add Recoverer so failed messages can be routed to a DLQ
- Add prefix to queues/exhanges for configuring HA/DLE via policy

XD-1629 Polishing; Mapped Headers

- add commented props to servers.yml
- add support for mapped headers, with default map all
XD-1446 Update spring-data-hadoop dependency and add new Hadoop distros

- Changing Spring for Apache Hadoop dependency to 2.0.0.RC3

- Adding Pivotal HD 2.0 as distro (phd20)

- Adding Cloudera CDH5 as distro (cdh5)

- Changing Hortonworks Data Platform version 2.0 to 2.1 (hdp21)
XD-1677 Add 'level' and 'expression' to Log Sink

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

Use `--expression=#root` to log entire message.

Polishing

Offline comments...

 - change default level to INFO
 - add 'xd.sink' as the log category prefix
 - set the xd.sink log category level to INFO
XD-1281 Create Better UI instead of Boot's default "Whitelabel Error Page"

* Add static 404 page modeled after spring.io
* Add ErrorHandler, extending `org.springframework.boot.actuate.web.BasicErrorController`
  - redirect 404 statuses to static page
Fix compiler error on using java 1.6
XD-1659 Hdfs Acceptance Tests

- hdfs Acc test will wait for file/dir to be created.

  We identified that on a fresh deployment of XD it takes longer for the hdfs to deploy.  So we give it up to 10 seconds to see if the hdfs created the directory before beginning the test.

- waitForPath now throws IllegalStateException instead of eating the Interrupted Exception.

  Also updated the test to use the results from the waitForPath in the assertTrue to determine if the directory and file exist.