Add ChaCha20Poly1305Encrypter, based on
draft-agl-tls-chacha20poly1305-04 and identified by the tag CC12.
        
Add the base class AeadBaseEncrypter for Aes128Gcm12Encrypter and
ChaCha20Poly1305Encrypter. Both subclasses can be defined by
configuring the base class with four parameters.

Merge internal CL: 62224774

Add ChaCha20Poly1305Decrypter, based on
draft-agl-tls-chacha20poly1305-04 and identified by the tag CC12.
This continues the previous CL that added ChaCha20Poly1305Encrypter.

Add the base class AeadBaseDecrypter for Aes128Gcm12Decrypter and
ChaCha20Poly1305Decrypter. Both subclasses can be defined by
configuring the base class with four parameters.

Merge internal CL: 62637549

Note: The chacha20_poly1305_*_nss.cc files will be implemented in
a follow-up CL. Six files created with "svn copy" were added
separately in https://codereview.chromium.org/196743005/ (r256650).

R=agl@chromium.org,rtenneti@chromium.org
BUG=none
TEST=net_unittests

Review URL: https://codereview.chromium.org/189893002

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@256837 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 256837
Fixed release version of the QuickCheckEnabled policy.

BUG=320696

Review URL: https://codereview.chromium.org/197033003

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@256838 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 256838