start of launch-selected (#18)
split gui/launcher.py into launch panel and char list
lots of wibbles
use a hand-managed panel with FlexGridSizer, as Grid and List are both a pain...