XD-2302 UI: Update AngularJS to v1.3

* Update `AngularJS` to `1.3`
* Update `jquery` to `2.1.1`
* Update `bootstrap` to `3.3.0`
* Update `angular-ui-router` to `0.2.11`
* Update `angular-busy` to `4.1.1`
* Update `angular-highlightjs` to `0.3.2`
* Update `moment` to `2.8.3`
* Update `angular-utils-pagination` to `0.3.1`
* Fix style issue (text-color) in `main.less`
* Ensure E2E tests run (added tests)
* Polish the Create Definition screen
  - Add filter `camelCaseToHuman`
added travis_wait to .travis.yml
XD-2216 Update Spring Framework, Integration, AMQP

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

- Update Spring Framework to 4.1.1
- Update Spring Integration to 4.1.0.BUILD-SNAPSHOT
   -- Required due to a number of bugs in 4.1.0.RC1; if Spring Framework slips beyond XD M1, we will create SI RC2
- Update Spring AMQP to 1.4.0.RC1
- Fix tests for changes in AMQP Header Mapper
- Switch to Jackson2
- Rename test `completion` package to `completionnoscan` (see JIRA comments).
- Fix deprecations
XD-2322 Add setter for replicationFactor

* Add setter method
* Configure in kafka-bus.xml
XD-2228 - Prompt for password if no value is provided in the command line

* If there is no value provided for the `--password` parameter, the shell will prompt the user to type one, avoiding its display in cleartext on both screen and log;
* UserInput has been refactored, by renaming the original `prompt` method to `promptWithOptions`, and introducing a `prompt` method for freeform input`
* Added tests simulating user input
XD-2325 Set auto-startup to false in Kafka source
XD-2315 UI: Add support for stoppable notifications

* Update `angular-growl` to `angular-growl-2`
* Ensure Growl messages are shown nicely on small devices as well
XD-2323 Fix Batch replyChannel Header

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

Spring Integration 4.1.0 incorrectly mapped the `replyChannel`
header as a String, preventing the replacement with
the `xdReplyChannel` (transmitted as a String to the slave).

See INT-3555.

Set `overwrite="true"`.
Comment out externalized property in servers.yml
  - The properties in servers.yml should be commented out
for the end users to uncomment/configure.
XD-2296 Configure enable/disable message rate monitoring

 - Add new property `xd.messageRateMonitoring.enabled`
 - Gather message rates metrics only if this property is set to `true`
 - Set the client side property to `true` as we want this to be driven
from server side
XD-2148 XD-2149 add distShellZip gradle task

- remove unused libs from shell distro

- update xd-shell and xd-shell.bat

- add jars from spring-xd/xd/lib
Fix RabbitMessageBusTests

The AMQP endpoints now hold expressions internally as a
SpEL Expression instead of a String. Some tests were
examining these Strings.

Change tests to use expression.getExpressionString().
Fix enableMessageRates property type

 - Use `String` instead of `boolean`
XD-2148 XD-2149 add distShellZip gradle task

- fixing classifier for published zip file
XD-2216 Update Spring Framework, Integration, AMQP

Spring Framework 4.1.2
Spring Integration 4.1.0
Spring AMQP 1.4.0
Fix duplicate entry in ModuleDescriptor String
XD-2320 UI: Create a dedicated Launch Page for Jobs

* Create separate page to launch jobs
* Improve form validation
XD-2321 UI: Create a dedicated scheduling page for Jobs

* Add dedicated page for scheduling jobs
* Improve form design and UX
* Improve validation

XD-2321 Realigned form so that error icon works