gplugin/gplugin

54627f4294b7
Update the POTFILES for the gtk->gtk3 rename

Testing Done:
ran `ninja gplugin-pot`

Reviewed at https://reviews.imfreedom.org/r/967/
Title: Genie Plugin Example
Slug: genie
## Genie Plugins
> You **MUST** have the Vala bindings installed on your system for this to
> work. They are built by the default GPlugin build.
### Example Genie Plugin
Like all plugins in GPlugin, Genie plugins must also implement the
`gplugin_query`, `gplugin_load`, and `gplugin_unload` functions.
Due to the way `GPlugin.PluginInfo` info works, you must subclass it and set
your values in the new constructor.
The following is a basic Genie plugin.
```genie
uses GPlugin
class BasicPluginInfo : GPlugin.PluginInfo
construct()
authors : array of string = {"author1"}
Object(
id: "gplugin/genie-basic-plugin",
abi_version: 0x01020304,
name: "basic plugin",
authors: authors,
category: "test",
version: "version",
license_id: "license",
summary: "summary",
website: "website",
description: "description"
)
def gplugin_query(out error : Error) : GPlugin.PluginInfo
error = null
return new BasicPluginInfo()
def gplugin_load(plugin : GPlugin.Plugin, out error : Error) : bool
error = null
return true
def gplugin_unload(plugin : GPlugin.Plugin, out error : Error) : bool
error = null
return true
```