AEAD interface.

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