Initial Gem::TUF::PublicKey class

This extracts the concerns around TUF public keys (i.e.
[canonical] JSON serialization and keyid calculation) into a
Gem::TUF::PublicKey class