Tests are based on the tests vectors provided in RFC 7539
poly1305 implementation strongly based on https://github.com/floodyberry/poly1305-donna