Add IOPlugin

This seems like an artefact from history. If we remove the AccessMode and encode it in the URI where needed, this feature becomes a generic PluginFactory independent of the type of plugins.