Changes bear fruit - tests for code, with fixes.
Fixes and tests for icons
Tests and fixes for messages.
Tests and fixes for the message system.
Finally something that (mostly) works

We still need to manage loading of fonts. (in the shim?)

Also, we are basically styling from scratch, so that may take a bit of
time.