Change the way plugins are managed

ReplaceablePluginInterface has been removed. A plugin is now declared
replaceable when added to a Dehydrator object.
Change tests to match the way plugins are managed
Update documentation to match recent changes