DiffieHellman Preliminary Work

Some very very alpha and untested p and q generation code. Nothing new
in this commit is usable yet.