use create<Reader|Writer|Filter> methods when creating driver stages,

especially for plugins, use unique_ptr's for stages