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
XD-1531

Renaming xd-config.yml to servers.yml, adding modules.yml

- modules.yml hold configuration specifics for all modules using qualified keys like moduletype:modulename:property

- adding yarn as xd.container.group

Adding zookeeper stub for servers.yml

Removing DEBUG logging
XD-1004 Add JobScheduler support

- Add basic template and service
- Add Streams page
- Update stream views/controllers/routes
- Update states/routes
- Pluralize controllers
- Add shared services
  - Rename `XDCommon` to `XDUtils` and move it to shared services
- Move templates to appropriate modules
- Move `views` into appropriate modules' views
- Add scheduler support
  - Add Job scheduler controller/service/templates/routes
  - Add form validations
  - Active/De-activate scheduleJob button
- Restrict button activation based on the valid form fields
- Remove highlightjs styles

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