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



Can we have something like this instead of if...else:
```
containerAttributes.setIp(StringUtils.hasText(containerIp) ? containerIp : RuntimeUtils.getIpAddress());
```