abstraction update. deleting some methods in the plugin manager that doesn't fit. also, added an obj_param struct to pass to the creation function of the plugin factory functions.