WIP Add highlights

Refactor the decoration storage.

More to come...
Do we use `lineHeightInPixels`? Seem like we don't upon cursory inspection.