helper application for finding cert chains

because neither M2crypto nor OpenSSL packages provide extensive
enough API to do certificate chain building, verification
and outputting of details, we have to pre-parse the data
with a C app that can access the full OpenSSL API.

I've also tried monkey patching the packages, but unfortunately
the result wasn't working reliably

The actual statistic collection (both about the chains and
specific certificates) will be done in a python script
collect statistics about found certificates
process-certificate-statistics.sh - the script HOWTO to turn results to CA stats
count ECDH-RSA ciphers as ECDSA

the ECDH parameters come from server certificate - the point
on elliptic curve. The RSA comes from the signature on the certificate
which comes from CA
report ciphers causing incompatibility for Firefox

It turns out that the situation is even more bleak for Firefox
with regards to RC4, add it to report
report what ciphers Firefox would select while connecting to server
report cipher ordering in scanning stats, use it to simulate handshakes

since now we know if server honours client order or not, we can use it
to properly simulate handshakes for a given client, also report
the general stats of this server configuration variable
make cipher selection simulation generic

it's relatively easy to make the cipher selection generic,
so that adding different clients is as easy as converting their
client hello cipher ordering to openssl cipher names
fix EDH checking

old ciphers have names that use EDH instead of DHE so we need check
for both names
count EDH-DES as PFS too in general stats
increase timeout

when some servers notice a scan (because of frequent connections) they
delay further connections, increase the timeout to properly scan them
small fixes for delay

firstly, test_cipher_on_target() will try at least 4 connections before
incurring the sleep, for aggressive rate limiter on server side it may be
too much, so sleep before every connection

secondly, because running external commands like sleep incurs a fork
penalty, we first check if it is necessary
Merge pull request #30 from tomato42/timeouts

Fix delay option
Merge pull request #29 from tomato42/client-handshake-simulation

Client handshake simulation
add Makefile for the C utility
parse_CAs.py - add few comments
parse_CAs.c - implement error checking, remove magic numbers, compile fix
Merge pull request #28 from tomato42/certificate-stats

Certificate stats
no need to grep the input when we're using awk (v2)

awk has an inbuilt version of grep, also truncate processing as soon
as we find what we're looking for

This version uses slightly different syntax that is compatible with old
awk
add caching of intermediate CA certificates