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