Abstracted DataSenderPlugin

New DataSenderPlugin, that extends the new AbstractDataSenderPlugin.
DirectorPlugin new extends the new AbstractDataSenderPlugin.