More "save keyring" tests

I borrowed the test suite from Haskell OpenPGP. (It's in as a git submodule, but I only use the test suite within it)

Those ring_trust packet entries should probably be skipped, I suppose?

Still need to test unhappy paths, and add some read keyring tests to allow round-trip testing