bugfix: catch screen being null
add TextDisplay

This subclasses JTextArea but emulates a JLabel look.
It is used to display longer, line-wrapped content.
use TextDisplay instead of HTML labels
add ability to increase/decrease message font size