Testsuite: Test cipher-suite driven downgrade.

The full suite is now run when the minimum protocol version
is SSL 3.0 for both client and server, and the maximum
protocol version is the same for client and server.

This allows testing of downgrading to older protocol
versions due to the only common cipher suite being
removed in the common protocol version.

Also shortens "expected" to "exp" in lots of places to get past the
m4 4096 byte limit.
malloc -> calloc
Use hashmem instead of internal crc32.
Recent changes.
Testsuite [ssl]: Fixed some special cases.

The certificates used by the testsuite don't support the
KE_dh_rsa and KE_ecdh_rsa suites in TLS 1.1 and earlier.
This means that the corresponding deprecated suites will
fail even after protocol version downgrade.

Fixes [LysLysKOM 21032408].
Enhance Process.run() to be able to accept handler functions for stdout/stderr
Don't spam the console with random data.
Avoid using %O for 8-bit strings.
F_APPEND_MAPPING: overwrite existing entries.

The new append mapping opcode did not overwrite existing entries in the
destructive case (when the mapping had only "1" reference).
Added some convenience methods.
Use the new PEM methods.
Moved deprecated methods to compat.
Removed deprecation markers.
Moved deprecated methods to compat.
Moved deprecated methods to compat.
Removed deprecation markers.
Testsuite: very basic test of F_APPEND_MAPPING
Moved deprecated methods to compat.
Moved deprecated methods to compat.
Moved deprecated methods to compat.