Work in progress: ListWindow and string printing.

New ListWindow class for displaying things in a scrollable list and
support functions for pretty-printing strings with advanced format
controls.