Implement text colors more carefully.
Implement timer and hyperlink events, and make mouse events actually
interrupt character and line input.