- Adding a concept of no-tty which in this commit simply tracks DumbTerminal as jline creates that if there nothing better. - For components without tty don't go to interaction loop. - For new sample show that we can at least manually handle required option with a flow while command option is not required. - Fixes #444