WIP

The plumbing required for ECDH support should all be here now.  Some existing code has been refactored a bit to make room.

Now I should just need to update the Get-KeyEncryptionCertificate and/or ValidateKeyEncryptionCertificate functions to allow ECDH, and see what happens.