Rewrite console, add CommandListener and LauncherCommands implementing
it. Clean up, add some javadoc comments