config now no longer imports plugins, but only the paths to the plugins as strings.  This avoids a circular imports problem.  Plugins are now loaded with the plugloader, which will take the string and return a callable object (class or function), and handle some errors and also look for plugins in the appropriate modules as per its configuration.  The workflow.py is now updated to use the plugloader, and all related tests have been updated and run successfully