**Use case**
Some program left garbage in terminal.

**Describe the solution you'd like**
Subset of what `reset` command does.
clearProgress();
        if (block_out_stream)
            block_out_stream->writeSuffix();
        if (logs_out_stream)
            logs_out_stream->writeSuffix();
        resetOutput();
        if (is_interactive && !written_first_block)
        
            clearProgress();
            std::cout << "Ok." << st;
        }
    }
    static void showClientVersion()
    
        std::cout << DBMS_NAME << " client version " << VERSION_STRING << VERSION_OFFICIAL << "." << st;
    }
public:
    void init(int argc, char ** argv)
    
        /// Don't parse options with Poco library. We need more sophisticated processing.
        stopOptionsProcessing();
        /** We allow different groups of arguments:
          * - common arguments;
          * - arguments for any number of external tables each in form "--external args...",
          *   where possible args are file, name, format, structure, types;
          * - param arguments for prepared statements.
          * Split these groups before processing.
          */
        using Arguments = std::vector<std::string>;