Stream deployment test improvements

Changes in AbstractSingleNodeStreamDeploymentIntegrationTests:

- Updated existing JavaDoc and added new doc, including
  instructions on how to extend.
- Introduced constants for some queue names
- Rearranged setup/teardown and utility code to
  appear at the top of the class.
added toString to TableRow for assert detail in tests
Only return module info for active containers
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