fix: collapse orphaned wide-char lead on trailing-column overlay
When a narrow glyph is floated onto the trailing column of an
already-placed wide char, the present loops skipped the trailing
column and the overlay was dropped (the wide char painted over both
cells). Detect the partial overwrite (non-space trailing cell) and
collapse the orphaned lead to a space at width 1 so the overlay glyph
emits. Applied symmetrically to present_cups and present_lines; rows
without overlapping writes stay byte-for-byte identical.
Fixes #75