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, Crypto.Camellia.GCM etc. 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.