Previously we used a positional argument for widgets that had multiple children. Now we use a named argument that defaults to an empty list. Fixes #241
Also, clean up the main.dart file to prepare for making dynamic theme changes.