XD-2239 Fix incorrect IP Address associated with containers

* Make the container IP address configurable
* Make the container hostname configurable
* Add tests

Questions remaining:

* should we make `RuntimeUtils` work better? Allow IPv6?
* Should there be a admin-server IP / Host command line option? Right now you can set it via `application.yml` or environment variables:
  - `xd.container.hostname`
  - `xd.container.ip`

Jira: https://jira.spring.io/browse/XD-2239



Having `hostName` and `IP address` as command line options for container seems fine. But, having specific host configurations as `externalized` config properties (as environment properties or servers.yml) could mislead the cluster setup. 
Also, this will make the externalized configuration file not **re-usable**.
For example, now that `xd.container.ip` can be set as externalized property. With that, if someone starts two containers with the same config file, then both the containers are set with the same IP address which would bring in unexpected results (I see the only place we use this config is for monitoring refer: `ContainersController`).
Not sure if we should restrict these properties only to be command line options?