gplugin/gplugin

Turn on -Wextra if it's available and clean the warnings it found.

I also fixed most of the -Wpedantic warnings, but didn't turn it on as there
are a bunch of issues with it involving function pointers.

Testing Done:
Compiled and ran the unit tests.

Reviewed at https://reviews.imfreedom.org/r/989/
if get_option('nls')
i18n.gettext(GETTEXT_PACKAGE)
else
summary('translations',
'You have disabled installation of translations which means ' +
'English will be the only available language.',
section : 'Warnings')
endif