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



The reason for injecting `ContainerAttributes` is that the default values are set in

````
	@Bean
	public ContainerAttributes containerAttributes() { ... }

````
I felt setting the default values up there is good for isolation and testability. Actually maybe even going one step further - should the defaults be set directly inside `ContainerAttributes`?