Simplify plugin loading.

Now each plugin has to be annotated with the PluginMetadata annotation,
which (for now) contains two required fields: plugin's name and version.