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.