Started working on simplifying config files.  BannerConfig now reads in default values from the config files and most record fields are Maybe monads now.  Main still needs the logic for determining whether to use a default or not.
Changed the configuration file system a great deal.  Most keys can now be defined on the configuration file's global level.  This allows for much shorter config files.