Double free in i2o_ECPublicKey

PR: 3338
crypto/armcap.c: detect ARMv8 capabilities [in 32-bit build].
sha/asm/sha1-armv4-large.pl: add NEON and ARMv8 code paths.
sha/asm/sha256-armv4.pl: add ARMv8 code path.
C64x+ assembly pack: make it work with older toolchain.
C64x+ assembply pack: add RC4 module.
md5/asm/md5-[586|x86_64].pl: +15% on Atom.

[MD5 is hardly relevant, just cleaning up repository]
This commit adds a secure heap facility to OpenSSL.  From the PODpage:
In order to help protect applications (particularly long-running servers)
from pointer overruns or underruns that could return arbitrary data from
the program's dynamic memory area, where keys and other sensitive
information might be stored, OpenSSL supports the concept of a "secure heap."

If a secure heap is used, then all B<BIGNUM> values are stored in that heap.
This is more than strictly necessary -- the public part of an RSA key, for
example, need not be kept private -- but it is a secure approach and least
invasive to the OpenSSL source code.