Provide an EVP implementation for ChaCha.

ok miod@
Nuke unused evptests.txt - the real one is over in regress.

ok miod@
Update with recently added objects.

ok miod@
Pass -Werror in the !BN_LLONG !BN_UMULT_LOHI !BN_UMULT_HIGH case.
Fix include filename to get register name aliases under BSD
Make the implicit `l' in `impicit' explicit.
Remove unreferenced OPENSSL_instrument_bus and OPENSSL_instrument_bus2 routines.
Do not output SOM-specific directives.
Sort function prototypes and group/sort entries within the functions array.

ok beck@
Sort and group includes. We also do not need to include openssl/evp.h more
than once.

ok beck@
Nuke OPENSSL_NO_SOCK since any half sane operating system has sockets.

ok beck@
remove crazy #undefs; ok jsing
Add ChaCha as a cipher.

ok beck@ miod@
The assembly sha512 code detects at runtime if it is running on a 64-bit
processor (PA2.0) and, if so, switches to 64-bit code.

However, when running under a 32-bit OpenBSD/hppa kernel, there is no guarantee
that the upper part of the registers will be preserved accross context switches
(or even userland->kernel boundaries), which causes this code to fail.

Wrap the generated code within #ifndef __OpenBSD__ in that case, to avoid
using the 64-bit code completely. (OpenBSD/hppa64, once stable, will not be
affected by this)
More use of 64-bit registers which needs to be disabled under OpenBSD.
Detect Altivec support with the machdep.altivec sysctl rather than setmp and
a SIGILL handler.
Do not attempt to detect and use a 64-bit FPU yet.
KNF.
Nuke more defines - we have setvbuf() and _IONBF.

ok deraadt@
KNF.
It is definitly not the correct spelling.