fix(sheets): correct freeze panes z-index layering and class assignment
Three bugs caused frozen cells to slide under each other during scrolling:
1. Missing `frozen-corner` class — cells in both frozen rows AND cols got
both `frozen-row` (z-3) and `frozen-col` (z-2), cascading to z-2
2. Dead CSS selector `.sheet-grid tr.frozen-row-tr th.row-header` never matched
3. Frozen column headers lacked sufficient z-index over corner cells
Fix: mutually exclusive class assignment (frozen-corner/frozen-row/frozen-col),
proper z-index hierarchy (1→2→3→4→5→6), remove dead legacy CSS classes.
Adds 34 unit tests covering offset computation, class assignment, and z-index
layering contract.
Closes #186