Added POWER8 implementation for AES/CTR+CBC-MAC (for CCM and EAX modes).
Added support for CCM and CCM_8 cipher suites.
Added generic EAX and CCM implementations.
Added ChaCha20 implementation with SSE2 opcodes.
Made headers compatible with C++.
Documentation fixes.
Added "ctmulq" implementation of Poly1305 (using 64->128 multiplications when available).
New AES and GHASH implementations using POWER8 crypto opcodes.
Added AES+GHASH implementation using AES-NI opcodes; also ARM-Thumb assembly for faster Montgomery multiplication on Cortex-M0+. Added selection functions for "default" implementations.
New Makefile structure; added compatibility with Windows + Visual C + nmake.
Simple grammar fix in header.
Two new Poly1305 implementations: ctmul32 uses pure 32-bit multiplications (MUL15, constant-time on about everything); i15 uses the generic i15 big integers (MUL15 again), which is quite slow but also small.
Added ChaCha20+Poly1305 support (stand-alone, cipher suites).
More API documentation in Doxygen format (block ciphers, PEM).
Initial import.