Added unload and list functions to the plugin factory interface; added a linux plugin factory that can load plugins using dynamic class loading