Add intial pgp tests.
Factor some pgp key functions into multimethods.
Add more tests and code for vault.data.pgp ns.