XD-1614 Fix UTC endTime display

- The `endTime` attribute on job/step execution can be null if the job/step
execution is not yet complete by the time the test does the assertion
- Add `null` check on endTime in Job job/step execution display commands
- Fix test
XD-1620 Fix JobCommandTests

- Avoid using `JobExecution.getRows().get(0)`
  - Instead, get the matching jobExecution for the given job name and return the jobExecutionId for that row
- The same fix isn't needed for StepExecution list because they are retrieved on a given `jobExecutionId`
XD-1522: Allow only one label
XD-1365 Set ModuleDefinitions while deleteAll()

- When using AbstractDeployer.deleteAll(), the composed module definitions for the stream definition
is not set. Hence, the dependencies are not deleted from the ZK repository.
  - Fix `deleteAll()` to iteratively call delete(definitionName) which sets the ModuleDefinitions `beforeDelete`
- Remove calling `basicUndeploy()` at beforeDelete() in StreamDeployer
XD-1612 Simplify/Refactor UI controllers

- Remove unnecessary dependency injection when defining controllers
  - Inject only $scope as other dependencies are available from `xdAdmin.services`
- Create `XDCommon` service that returns the object representation for miscellaneous
methods such as logger, growl, timeout etc.
XD-1448 only log server errors at error level
XD-1425 UI unit and E2E tests changes

* Fix Karma unit tests
* Update dependencies
* Polish README.md
* Setup Protractor support
* Migrate E2E tests

XD-1425 Execute unit tests as part of build; add `tasks` folder

XD-1425 Fix XD Services Unit tests

XD-1425 Update `angular-ui-router` to `0.2.10`

XD-1425 Polishing Karma setup
XD-1600 BatchJob existence check at admin

- Verify the existence of batch job with the same name in batch jobrepository
  - At `JobsController`, use `DistributedJobLocator` to verify if the name exists
- Add test in `spring-xd-dirt` and fix the tests in `spring-xd-shell`
- Update license header and author
Fix RestControllerAdvice
XD-1632 Unique queue names for shell tests

- Generate unique queue name
  - make sure queue name doesn't affect any of the functional aspect inside the streams
- Use the hard coded queue name in case of `testUsingScript` in RouterSinkTests
Increased timeout for FileSourceModuleTests
Improved interrupt handling in tests
Avoid RouterSinkTests assert race condition
XD-741 Removed xd-global-beans.xml

Moved a couple of beans that had been defined there to ParentConfiguration:
1. delegatingHandlerMapping
2. mbeanServer

Moved the 'moduleOptionsMetadataResolver' bean to: repositories.xml
XD-741 changed mbeanServer() to return a FactoryBean in ParentConfiguration
XD-1597 Update Spring AMQP to 1.3.2

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

Fixes an endless loop if a message cannot be
converted.

Adds a default error handler that rejects such messages;
they can be directed to a dead letter exchange if the
queue is so configured.
XD-1637 Re-enable JSHint task

- Fix `jshint` reported issues
- Remove loading of `grunt-protractor-runner` in Gruntfile.js as it is
taken care by `load-grunt-tasks`
- Fix watch target to include all the script files
 - Also, call `karma` test target in case of watch detected changes