Use AEAD for AES-GCM.

Switches AES-GCM ciphersuites to use AEAD interfaces.

(cherry picked from commit fa03d0117ad76854dc6087e5192251e369e5af68)
chacha20poly1305

Add support for Chacha20 + Poly1305.

(cherry picked from commit 9a8646510b3d0a48e950748f7a2aaa12ed40d5e0)

Conflicts:
	Configure
	test/Makefile