XD-2097 Shutdown containers from admin

- Enable `shutdown` endpoint for containers
 - Keep the `mangementContextPath` the same for both admin/container
- ContainerRegistrar stores the container's port as container attribute
  - If the container uses local port `0` then the port is known only when
the `EmbeddedServletContainer` is initialized
    - Add `update` method in `ContainerRepository` to update the container data
    - Update container data (attributes) along with container port info
- Add REST endpoint that shuts down container by `containerId`
  - Get container host and port from container attributes
  - Use `RestTemplate` to send `POST` request to shutdown the container
  - Throw `NoSuchContainerException` if container is not found
  - Add test
Right, if we miss to update the container attributes with port upon `EmbeddedServletContainerInitializedEvent` then, port isn't available for the `shutdown` endpoint. I am trying to see if we can check if the `port` attribute is available during `onConnect` and `onResume` events of ContainerConnectionListener, if not we can update the port attribute (since the port is available anytime after `EmbeddedServletContainerInitializedEvent`)