Fix XD-673: http post 'target' is not mandatory
XD-353, XD-691, XD-703: Cleanup runtime configuration
XD-353 - fixed ContainerMain launch
XD-353 - added assert message to ModuleDeployerTests
XD-691 fixed enableJmx not working
XD-353 - fixed multiple global bean instances in SingleNodeMain
XD-353 - cleanup SingleNodeMain and ContainerMain per review comments
Some further polishing - renamed 'input' to 'containerControlChannel'
renamed AbstractShellIntegrationTest.getStreamServer() to getAdminServer()
fixing XdPropertyKeys -> XDPropertyKeys
Fix tests for renaming ofn 'input' to 'containerControlChannel'
Make AdminServer context configuration be performed inside its constructor as it isn't configurable
Changes to make  ContainerMain and AdminMain more consistent.
Add a new method to parse command line options that can be called from testing code to avoid a possible System.exit call.
Add new runtime exception for invalid command line options.
Encapsulate the creation of ContainerLauncher inside a factory class
Place creation of AdminMain in AbstractAdminMainIntegrationTests
Change SingleNodeMain structure to be similar to AdminMain and ContainerMain
XD-353, XD-691, XD-703: Cleanup runtime configuration

* Removed RedisException try-catch from AdminServer and add System.exit to AdminMain
XD-700: Removed custom UUIDGenerator
XD-746 gradlew launch target needs to use SingleNodeMain vs AdminMain.
XD-714: Rename Plugin.postProcessSharedContext() to preXX()