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.
XD-1618 UI: Stop JobExecution

- User can stop stoppable job execution
XD-1617 UI: StepExecution progress info

The user can view progress information about a given step

* Add Progress Bar with percentage label to the Step Execution details Screen
* Add dedicated Step Execution Progress page; show Step Execution history details (XD-1625)

Jira: https://jira.spring.io/browse/XD-1617
Remove defaults from log sink metadata description
XD-1641 Handle batchJob re-deployment

- If the container that has the job deployed crashed (without graceful shutdown), then
the BatchJobLocator still holds the entries for the batch job with the given name.
Upon the container departure, the admin leader tries to re-deploy the job module into
available matching container. But, the DistributedJobLocator still holds the reference to
the batch job (from the crashed container).
  - On re-deployment, make sure to delete the entries from DistributedJobLocator and
proceed with the job deployment.
  - Also, any first time job deployment wouldn't reach this block as the admin server
would have already checked for any existing batch job and stops any request to create one.
- If the container gracefully shuts down
  - The `destroy` life-cycle operation on DistributedJobLocator will make sure to remove
the entries for the given job name

Error-handling deployment of multiple jobModules

- Ignore DistributedJobLocator update if there is an existing entry
  - This will allow multiple job modules of the same job definition to be
deployed into single or multiple containers