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-703 changed to from in memory job repository to hsql repo.

Updated to use HSQLDB 1.8.
Also updated/regressed the configs to use the 1.8 standard.

Starting adding tests.

Test now include repository checks and check hsqldb schema

XD-703 Move common Job Context to global context

Had to use the in memory Server because of gradle issues.

Common settings have been moved to batch.xml.  I may remove this in the next commit

Added connection pooling and removed the common.xml

Changed connection pool to TomcatJDBC Pool.

Added basic connection pool settings.

Updated global beans to handle batch.xml

Tests now use XD-Single Node and the XD Global Beans.