New GPG backend

Since the GPG bindings in Python are all kinds of crazy and/or didn't
allow me to simply do what I needed, I've directly hacked up bindings to
the CLI for signing and validating, along with some tests.