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-1548: Refactor duplicate code in Listeners

Created class ModuleDeploymentWriter to write module deployment
requests to /xd/deployments/modules for both streams and jobs.
This class is now used by ContainerListener, StreamDeploymentListener
and JobDeploymentListener for module deployments.

ModuleDeploymentWriter also catches NodeExists exception as
described in XD-1500.

ContainerRegistar now updates the deployment node to indicate whether
the deployment succeeded or failed. This is a partial solution
to XD-1549; we still need a way to convey this information to
the admin. The ultimate solution for stream state may require
XD-1591.

DefaultContainerMatcher was added to the application context so that the
same instance is shared across the application; this ensures the
round robin distribution of modules.