ListBoxes!

compositeBase, shared base of listboxes and gui now, doesn't do much by
itself yet really.  Listboxes need a bit more love to be useful in real
programs, but they render and behave mostly properly now, except for
handling keyboard input.