Crypto: compatibility with older nettle versions

SALSA20, CAMELLIA, SHA384 and SHA512 are not available in older nettle versions
Added some SHA-2 identifiers.
Broke out algorithm_identifier() to align with DSA
Added build_public_key() to align with RSA
random: lfun::_random() now actually is a (fake) lfun.

lfun::_random() now behaves like a proper lfun.

Moved some documentation around accordingly.
Debug.size_object: Added some doc for lfun::_size_object().

All lfuns should now be documented.
Documentation: Moved some lfun documentation around.
Got rid of some variables.
A few more used certificate attributes
Improved the _sprintf of TBSCertificate.
Added support for validating SHA-2 256/384/512 certificates.
Added SHA224.
Documentation tweak.
Added parse_public_key
Can now verify DSA with SHA1.
ADT.List: Moved some code around.

Moved some low-level list handling code to nearer to where it is used.
Standards.PKCS.DSA: Fixed some typos in the docs.
Autodoc: Documented some of the automap internals.
Tools.Autodoc: Improved diagnostics for mismatching endmetas.