testtop1m.sh: correct counting of background jobs

`jobs` command returns multiple lines for a jobs with `if` so counting
number of background jobs was off
add support for archlinux

archlinux has ca certificates in different place than Fedora
put ECDSA ciphers before RSA ciphers

Google servers (like youtube) negotiate ECDSA variant
of ciphersuite only if the RSA variant is also present,
so to return more comple cipher listing, we need to move
ECDSA ciphers before RSA ciphers
use the same openssl for all tasks
perform SNI enabled scan

for example, youtube requires SNI extension to be present to return
ECDSA certificates, use it for scanning
remove the folder/file part from url

some hostnames in the top-1m.csv file have folder or site specified
in them, cut it off before using
increase paralelism of jobs

because sometimes tcping takes a long time to timeout for a lot
of hosts in batch use also load average to keep the cpu busy
properly handle pure IP adressess

(it's illegal to use IP in SNI)
scan just one host per hostname
collect TLS ticket lifetime hints
ask for OCSP stapling by default

for now, no option to disable
update the top 1M list to the version from 2014-05-16
don't scan the same host twice
fix cipherscan human-readable output - pfs_keysize option
parse_results.py: don't count anonymous cipher suites toward correct config stats
correctly count broken cipher suites with "no reporting of untrusted"
provide statistics for all key exchange methods, not DHE and ECDHE only
parse_results.py: compatibility with old results files
Merge pull request #18 from tomato42/wip

Hodgepodge of fixes