Client certificate implementation of HttpWebRequest

Nota Bene -- the certificates must be of type X5092 (vs 1) and must also
contains the private key or the request will fail. Be-aware, if you are
using the windows keystore that you may have to give the running process
specific permissions to "Personal" certificate keystore.