Simplify handling of runtime properties by delegating to the gravia runtime.
Fix handling of public hostname. Allow distribution to be pushed to remote containers. Generate ssh keys if not available on remote contaienrs. Always set JAVA_HOME when installing java on remote containers. Fix broken container-create-cloud command. Use non interactive sudo (on remote containers) only when the option is available.
[FABRIC-1100] - Immutable Version/Profile constructs
Review FabricService.getDefaultVersion(). Add FabricService.getDefaultVersionId(), getRequiredDefaultVersion()