Fix datarace reported by valgrind/helgrind

This doesn't really fix the datarace but changes it so it can only happens
once. This isn't really a problem since we always just set it to the same
value. We now just stop writing it after the first time.

PR3584, https://bugs.debian.org/534534

Signed-off-by: Kurt Roeckx <kurt@roeckx.be>
Reviewed-by: Rich Salz <rsalz@openssl.org>
add autotools build system
rc4.c: include md5.h

Including md5.h in rc4.c resolves a broken build.
speed.c,version.c: include comp.h

Including comp.h in speed.c and version.c resolve a broken build.
vms-helper.c: clean up a compiler warning

Implicit return types are bad.  Make bn_div_words_abort explicitly return
an int.
bn_asm.c: make bn_div_words static
ghash-x86_64.pl: fix OPENSSL_ia32cap_P relocation problem
ssltest.c: tweak to compile in autotools build system
add whirlpool asm
start making ASM optional
add ax_openssl_jpake.m4
compile jpake
add info one hashes/cyphers/algorithms
add ax_openssl_rfc3779.m4
use ax_openssl_rfc3779
add ax_openssl_threads.m4
use ax_openssl_threads.m4
build mttest.c with and without threading
save work on asm & threads
Define RC4_INT as unsigned int