Add PGPPacket._str_generic_key_packet and fingerprint calculation
From RFC 4880 [1]:
A V4 fingerprint is the 160-bit SHA-1 hash of the octet 0x99,
followed by the two-octet packet length, followed by the entire
Public-Key packet starting with the version field. The Key ID is
the low-order 64 bits of the fingerprint.
Since all key types (public/private and primary/subkey) have the same
generic public key portion, we can use the same stringification method
for all types.
[1]: http://tools.ietf.org/search/rfc4880#section-12.2