XD-1642 Fail fast admin on startup failure

- Add `AdminPortAvailablityInitializer` to check if the admin port being used is already in use
  - Throw `AdminPortNotAvailableException` if the port is in use
- Handle any `EmbeddedServletContainerException` and exit the admin server if thrown