Add poly1305 and x25519 crypto primitives

These are translated from [monocypher](https://monocypher.org/) which
has fairly competitive performance while remaining quite simple.

Initial performance comparision:

Zig:
 Poly1305: 1423 MiB/s
 X25519:   8671 exchanges per second

Monocypher:
 Poly1305: 1567 MiB/s
 X25519:   10539 exchanges per second

There is room for improvement and no real effort has been made at all in
optimization beyond a direct translation.
65b89f598cMarc Tiehuis committed on 8/30/2018, 6:02:19 AMparent9de0f90
4 files changedLine totals unavailable