Flush renderer word buffer when deferred tools start
The last word before a run_code or roll tool call was hanging in the
renderer's word buffer for the entire duration of the tool execution.
Deferred notifications wait for ToolStop to extract the description/reason,
but nothing was yielded at ToolStart, so the CLI never flushed the renderer.
Now the engine yields an empty string at ToolStart for deferred tools, and
the CLI flushes the renderer when it sees it.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>