Nettle: Moved modes CTR and CCM to submodules.
CTR is now a submodule to Nettle.BlockCipher, and
CCM and CCM8 are submodules to Nettle.BlockCipher16.
Added fallback C-implementation of CTR if the Nettle library lacks one.
All common modes should now be submodules.
AutoDoc: Fixed some markup bugs in Nettle.
Nettle: Moved CBC from a class to a submodule of BlockCipher.
This adds things like Crypto.AES.CBC analogous to Crypto.AES.GCM.
Use system realloc, strtol and strtod, when available.
Nettle: Moved GCM to a Cipher submodule.
The various tastes of GCM now follow the AEAD API properly.
Crypto.GCM is no more, instead there are Crypto.AES.GCM,
Also updates the SSL code accordingly.
__builtin.Nettle: Added __Hash and MAC.
This moves the base hash API to __Hash, and adds a common
API for Message Authentication Codes (MACs) analogous to
the APIs for hashes and ciphers.
Crypto.CCM: Added digest_size().
Also adds some related AutoDoc mk II markup.
Crypto.CCM: Added Counter with CBC-MAC mode.
This cipher mode is specified in NIST Special Publication 800-38C.