Standards.PKCS.Certificate: Minor Autodoc markup fix.
Compilation fix.
set_key now supports both RSA and DSA. Removed some redundant code.
Standards.PKCS: Added some support for ECDSA.
Standards.PKCS.ECDSA: Fixed lots of typos and warnings.

Now has a reasonable chance of actually working.
We don't have to run the full NIST AES testsuite. What we want to know is if the Nettle integration works.
Fix warnings.
Test a few ECC error cases.
Some simple API tests for ECC/ECDSA
Adding tests vectors from NSA (RFC 4754)
ECDSA: Derive the public key when setting the private.

This simplifies the API for the user.
Testsuite: Extended tests of Nettle.ECC_Curve (RFC 4754).

Changed the (unused) vectors gx and gy (which describe the curve)
to gwx and gwy (which are the public keys).

Added check that the ECDSA signature validation works.

Added check that derivation of public keys from private keys works.
Testsuite: Enable the ECDSA test for SECP_521R1.

The quantity 'h' in RFC 4754 has been zero-padded to 528 bits, which
causes Nettle to shift the value 7 bits right (ie to 521 bits), which
in turn causes the SECP_521 tests to fail.

As Nettle will perform the appropriate zero-padding itself, we instead
use the unpadded value 'hash'.
SSL.Cipher: The ECDH_RSA key exchange uses ECDSA signing.

The "RSA" part of the name only refers to the certificate being signed
with RSA, otherwise it is identical to the ECDH_ECDSA key exchange.