Fix Ciphersuite::to_string when using non-GCM AEAD modes
Add datestamp to autogenerated tls_suite_info.cpp
Move zero as null pointer warning to maintainer mode flags
Avoid null pointer deref if key was not set in AES
Kill off old GCC 3.x workaround
Kill workaround for GCC 3.x
Remove old/broken/highly incomplete CMS code
Tick version to 1.10.4
Add a policy for Suite B 128-bit
Rewrite the TLS padding comparison to be constant time
Always include modules requiring ISA extensions as long as the
compiler and target platform might support it. For instance the AES
SSSE3 code is now always in any x86 build, with just that specific
file being compiled with -mssse3. Since we'll only call that code if
cpuid confirms it works at runtime, we don't have portability issues,
and it can be safely included in generic builds (eg for distributions).

Tweak how machine specific compiler flags are generated to be a bit
easier to maintain.
Add more generalized runtime performance test, can check AEAD modes
and for block ciphers will time both encrypt and decrypt.