Extra Makefile hack for compatibility with OpenBSD 'make'.
New Makefile structure; added compatibility with Windows + Visual C + nmake.
Some cleanups (removed unused files, split i15 code into per-function files).
Added optimised implementation of P-256 that uses 32->64 multiplications (MUL31).
Two new Curve25519 implementations (generic "i31" code, and optimised code with MUL31).
Activated Curve25519 support for ECDHE cipher suites.
New implementation of Curve25519 (using multiplications of words of 15 bits or so, should be much faster on Cortex M0).
New basic implementation of Curve25519 (generic i15 code, experimental).
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.
New "i15" implementation of big integers (faster, and constant-time, on ARM Cortex M0/M0+); imported into EC, ECDSA, RSA.
New experimental EC implementation (P-256, only 32-bit multiplications, meant for Cortex-M0/M0+).
New simplified initialisation function for X.509 minimal engine.
Added ChaCha20+Poly1305 support (stand-alone, cipher suites).
Added support for client certificates (both client-side and server-side, but still missing an API for extracting the client identity from the certificate).
Initial import.