TerminalIO class use the ConsoleReader from jline2 to enable powerful
shell
implements a Builder-Class for building a Shell (The ShellFactory is now
deprecated!)