Aullar: Improve styling support

Add a new class, Styling, used by Buffers to keep track of styling.
Should be pretty complete now, including support for sub lexing.
Sub styling is yet unsupported though so it doesn't quite show yet.