used java.util.ServiceLocator to set up dynamic specification of the SymbolIconFactory to use in the theme descriptor
created a ThemeLoader interface for loading themes, adapted DynamicTheme's stuff to use it, and allow ComposeCommand to specify an arbitrary theme (defaulting to 'dynamic')