CPU usage is misreported.

Currently "0 CPU" means "no CPU metric received in the previous ProfileEvents packet". But there can be many ProfileEvents packets and only a few with CPU increment.

That's why the CPU metric shows something weird like:
```
0
0
0
0
0
1234
0
0
0
...
```

This is unbearable, and the CPU metric should be either fixed or removed altogether.
{
    if (!progress_indication.updateProgress(value))
    {
        // Just a keep-alive update.
        return;
    }
    if (output_format)
        output_format->onProgress(value);
    if (need_render_progress)
        progress_indication.writeProgress();
}
void ClientBase::onEndOfStream()
{
    progress_indication.clearProgressOutput();
    if (output_format)
        output_format->finalize();
    resetOutput();
    if (is_interactive && !written_first_block)
    {
        progress_indication.clearProgressOutput();
        std::cout << "Ok." << std::endl;
    }
}
void ClientBase::onProfileEvents(Block & block)