Preserve original data and headers in the parsed packet.

This allows programs to reconstruct the original packet(s) for an individual key in a stream of keys, amongst other things.

Many uses for this library may require the key data to be distributed completely unchanged. In the case where a file being parsed contains multiple PGP keys (e.g. from a keyserver dump), this is not possible without preserving the original data in the packets.