Alternative approach to preventing empty paragraphs from collapsing

Using the ::after pseudo-element with text content provides a more
consistent box height with non-empty paragraphs. This prevents table
cell heights from shifting when the caret iterates through them.
Improve horizontal alignment of caret between characters
Merge pull request #781 from peitschie/empty-p-display

CSS tweaks to improve display of empty paragraphs & tables