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/
[branchname]
master = default
develop = develop
feature = feature/
release = release/
hotfix = hotfix/
support = support/