Initial Diffie Hellman code

Partial implementation. Key generation has been verified against
the node.js implementation for a few random cases. Private key generation
could probably be improved, however, and does not yet support
generating a new prime.