fix a potential double free
ok miod@
fix some of the leaks
ok miod@ looks good deraadt@
some KNF cleanup following the script
Ok, there was a need for OPENSSL_cleanse() instead of bzero() to prevent
supposedly smart compilers from optimizing memory cleanups away. Understood.

Ok, in case of an hypothetically super smart compiler, OPENSSL_cleanse() had
to be convoluted enough for the compiler not to recognize that this was
actually bzero() in disguise. Understood.

But then why there had been optimized assembler versions of OPENSSL_cleanse()
is beyond me. Did someone not trust the C obfuscation?
Remove the benchmark part of the selftest. It uses the undocumented
OPENSSL_rdtsc() routine to get a high-precision timestamp, and (although
this is the only user of this routine in libcrypto) forces every platform
willing to provide fast assembly versions of some routines, to also
provide OPENSSL_rdtsc().
fix some more leaks, mostly suggestions from miod
ok miod@
Remove oh-so-important-from-a-security-pov OpenSSL_rtdsc() function.
expunge more of the old build system

ok deraadt miod
Remove unused ssl utils

This code is the reason perl has a name as a write only language.

ok deraadt miod
Remove utils that we don't use

opensslwrap.sh and shlib_wrap.sh are used by tests that are getting replaced,
x86asm.sh is obsoleted by our Makefile machinery

ok miod
sprintf: bad.
snprintf: good.
snprintf with a correct size: better!
(harmless in this case)
Bob O.D.'ed on the o_dir code so high he forgot to rm the `test' after
rewriting the code.
Use of OPENSSL_SYS_xxx defines in public header files considered harmful.
fix BIO_snprintf usage in here.
ok tedu@
todo: do not leave 15 year old todo lists in the tree.