Fixed a bunch of debug messages.
Improved debug output.
Improved debug output.
Added SIGNATURE_any (which possibly is a misleading name) to give you all non-anonymous signatures. Improved default to not be limited to RSA.
Backend: Improved support for OOB with kqueue(2).

On MacOS X out-of-band data on sockets is signalled by the flag EV_OOBAND
(aka EV_FLAG1) in the EVFILT_READ notification. Unfortunately this
notification is by default only sent when there is also normal data
available. The kernel source indicates that it should be possible to get
notifications on just OOB by setting EV_OOBAND in the call to kevent(2)
(this is what poll(2) does internally). kevent(2) however masks the flag
before calling the internal function kevent_register(), so it is not
possible at this time.

On FreeBSD it seems out-of-band data is signalled as a normal EVFILT_READ
notification.

Improves the status for [bug 7063], but requires kernel changes
to fix the problem on MacOS X fully.
Crypto.CCM: Added digest_size().

Also adds some related AutoDoc mk II markup.
SSL.state: AEAD: Use digest_size().

Use digest_size() to determine the size of the AEAD digest, and
not block_size(), as there are AEAD suites where they differ.
SSL.Constants: Renumber the CipherModes.

Attempt to have a the cipher modes in approximate order of strength,
so that cipher_suite_sort_key() doesn't need to get more complicated.
SSL: Added the CCM cipher suites from RFC 6655.
Added FIXMEs
Less magic numbers. Made PAD_* into proper constants.
Minor tweaks
Remove redundant defines.
encode_value: error when encoding inherits without name

This happens in certain programs (e.g. __builtin.*Error and some Nettle
hash states) where low_inherit is called with name == NULL.
Fix typo in GTK2.Widget docs
PAD_SSL will now pad with the size and not random data. unpad now verifies the padding.
SSL.Constants: Added KE_* constants for PSK and SRP.