Themes

Takes a theme string in configuration.  If the "theme" key is not null (as it is in the defaultConf) then the theme is applied to the defaultConf before the userConf is merged, making it so the users can create specific overwrites of styling choices in the theme without having to rewrite it entirely.