Diffie Hellman exchange. Warning that there is a known overflow bug
that I'm still working on.
Merge branch 'master' of https://github.com/sbuchana/eece412a3