Use OpenSSL's DH_compute_key() for mod exp.

openssl/dh.h claims that internally this uses constant time modular exponentiation, which is a improvement over the state of things.  As an added bonus the new code loades the DH parameters differently so std::call_once is no longer used.
NULL -> nullptr, no functional changes.