implemented DSA signatures
removed encodeData method from private keys (only needed for
fingerprinting, so only needed on public key material)
implemented ElGamal key data classes