XD-1740 Add admin IP address at ZK node

Set AdminServer application context id to use admin server's `<ip-address>:<adminport>`

Modified RuntimeUtils.getIpAddress to return the first non loopback
address it can find. This was modified because
InetAddress.getLocalHost().getHostAddress() on Linux may return
127.0.0.1.
Misc changes (see below for details)

Follow ups to review (by Mark F) of XD-1548 including:

- Renamed methods in ContainerListener
- Renamed configuredTimeout to timeout in ModuleDeploymentWriter

Also moved logCacheEvent from ZooKeeperConnection to ZooKeeperUtils.
XD-1739

Container reconnection to ZK can fail intermittently

If a container disconnects and reconnects to ZooKeeper, sometimes
the ephemeral node for that container isn't cleaned up before
the container attempts to create a new ephemeral node. This fix
will delete the node if it exists prior to creating a new one.

In theory this should never happen, but in cases where the ZK
server and the container are both suspended (i.e. a laptop goes
to sleep) the container could reconnect before ZK cleans up
the old ephemeral node.

Also added the @SuppressWarnings("serial") annotation to
ZooKeeperAccessException.

Using ZooKeeperUtils to handle exception per review comment
XD-1737 Added --verbose option
XD-1741

Added StringToByteArrayConverter in app config

Added unicode chars to test
Fix Test Rabbit Queue Deletion

foo.props.0, xdbus:queue, xdbus:bar

Test for custom prefix left foo.props.

doTest was using the underlying Rabbit bus, not the wrapper.
XD-1742 Support Binary in TCP and HTTP Sources

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

Previously, the TCP and HTTP sources unconditionally
converted byte[] to String.

Remove the transformer from the tcp source; now, if people
want String conversion, they would use

    tcp --outputType=text/plain

Tested with

    stream create --name foo --definition "tcp --decoder=RAW | file --binary=true " --deploy
    stream create --name foo --definition "tcp --decoder=RAW --outputType=text/plain;charset=UTF-8 | file --binary=true " --deploy

Update the inbound http channel adapter to detect a
content-type of `application/octet-stream` and emit
a byte[] instead of performing String conversion.

This allows POSTing binary data...

    curl --data-binary @foo.zip -H'content-type: application/octet-stream' http://localhost:9000

Add test case to verify. Also tested with

    stream create --name bar --definition "http | file --binary=true " --deploy
Fixed compile warnings