fix unknown parameter -O for ›as‹
aead_support

This change adds an AEAD interface to EVP and an AES-GCM implementation
suitable for use in TLS.

ported the patch to 1.0.2
Signed-Off-By: W-Mark Kubacki <wmark@hurrikane.de> 2013-11-21

Please note the union:

typedef struct
	{
	union { double align; AES_KEY ks; } ks; /* AES key schedule to use */
	/* ... */
	} EVP_AES_GCM_CTX;

[re #60908220.3]
aead_ssl_support.

This change allows AEADs to be used in ssl/ to implement SSL/TLS
ciphersuites.

[re #60908220.4]
use_aead_for_aes_gcm.

Switches AES-GCM ciphersuites to use AEAD interfaces.

[re #60908220.7]
chacha20poly1305

Add support for Chacha20 + Poly1305.

[re #60908220.9]
[see https://chromium.googlesource.com/chromium/deps/openssl.git/+/f50952b0ae7fde883e66289d6629ee625f292df2 ]
Fix colliding error codes
Fix Configure TABLE

[re #60908220.10]