XD-353, XD-691, XD-703: Cleanup runtime configuration

This PR addresses XD-353 - Clean up spring configuration. The most significant change is that SingleNodeMain is used to run single node and creates separate contexts for Admin and Container, mirroring remote transport configuration. 

Command line options have been refactored and decoupled from system properties. system properties are still used and set in OptionUtils.

XD-691 - integrates the changes to change --disableJmx to --enableJmx (default false)

XD-703 - create SingleNodeMain