Aullar: Lay groundwork for styling

With a simple way of defining style, and using these for setting
attributes. Also includes some supporting changes, such as drawing the
selection in a somewhat sane way for text with a specified background
color, etc.